Exemple #1
0
 def run_false5():
     defdict = {
         "a": {
             "[category_name]": {
                 "b": str,
                 "d": [int]
             },
             "aaa": str  # ここ
         }
     }
     d = {
         "a": {
             "cat1": {
                 "b": "cat1",
                 "d": [1, 2]
             },
             "cat2": {
                 "b": "cat2",
                 "d": [3, 4]
             }
         }
     }
     res, err = MyDict(d).validate_required_keyexist_type(defdict)
     if not res:
         raise err
Exemple #2
0
 def run_false6():
     defdict = {"a": {"b": [str]}, "c": int}
     d = {
         "a": {},  # ここ
         "c": 23
     }
     res, err = MyDict(d).validate_required_keyexist_type(defdict)
     if not res:
         raise err
Exemple #3
0
 def run_false3():
     defdict = {"a": {"b": [str]}, "c": int}
     d = {
         "a": {
             "b": ["aaa", "1"]
         },
         "c": None  # ここ
     }
     res, err = MyDict(d).validate_required_keyexist_type(defdict)
     if not res:
         raise err
Exemple #4
0
 def test_true6(self):
     defdict = {"a": {"[category_name]": {"b": str, "d": [int]}}}
     d = {
         "a": {
             "cat1": {
                 "b": "cat1",
                 "d": [1, 2]
             },
             "cat2": {
                 "b": "cat2",
                 "d": [3, 4]
             }
         }
     }
     res, err = MyDict(d).validate_required_keyexist_type(defdict)
     self.assertTrue(res)
Exemple #5
0
class TestExistNestedKeys(MyTestCase):
    def setUp(self):
        '''
        setUp()はunittest.TestCaseクラスにおいて各テスト関数の前に実施される関数.
        '''
        self._dict_data = MyDict({"aaa": {"bbb": {"ddd": 3}}})

    def test_return_true(self):
        '''
        存在するネストしたキーの組み合わせの場合Trueを返す..
        '''
        self.assertTrue(self._dict_data.exist_nested_keys("aaa"))
        self.assertTrue(self._dict_data.exist_nested_keys("aaa", "bbb"))
        self.assertTrue(self._dict_data.exist_nested_keys("aaa", "bbb", "ddd"))

    def test_return_false(self):
        '''
        存在しないキーの場合Falseを返す.
        '''
        self.assertFalse(self._dict_data.exist_nested_keys("zzz"))
        self.assertFalse(self._dict_data.exist_nested_keys("aaa", "ccc"))
        self.assertFalse(self._dict_data.exist_nested_keys(
            "aaa", "bbb", "ccc"))
Exemple #6
0
 def test_true5(self):
     defdict = {"a": {"b": [str]}, "c": int}
     d = {"a": {"b": ["aaa", "bbb"]}, "c": 23, "d": False}
     res, err = MyDict(d).validate_required_keyexist_type(defdict)
     self.assertTrue(res)
Exemple #7
0
 def test_true4(self):
     defdict = {"a": [float]}
     d = {"a": [8.33]}
     res, err = MyDict(d).validate_required_keyexist_type(defdict)
     self.assertTrue(res)
Exemple #8
0
 def test_true3(self):
     defdict = {"a": int}
     d = {"a": 199}
     res, err = MyDict(d).validate_required_keyexist_type(defdict)
     self.assertTrue(res)
Exemple #9
0
 def test_true2(self):
     defdict = {"a": str}
     d = {"a": "hello"}
     res, err = MyDict(d).validate_required_keyexist_type(defdict)
     self.assertTrue(res)
Exemple #10
0
 def test_true1(self):
     defdict = {}
     d = {}
     res, err = MyDict(d).validate_required_keyexist_type(defdict)
     self.assertTrue(res)
Exemple #11
0
 def setUp(self):
     '''
     setUp()はunittest.TestCaseクラスにおいて各テスト関数の前に実施される関数.
     '''
     self._dict_data = MyDict({"aaa": {"bbb": {"ddd": 3}}})