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
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
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
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)
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"))
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)
def test_true4(self): defdict = {"a": [float]} d = {"a": [8.33]} res, err = MyDict(d).validate_required_keyexist_type(defdict) self.assertTrue(res)
def test_true3(self): defdict = {"a": int} d = {"a": 199} res, err = MyDict(d).validate_required_keyexist_type(defdict) self.assertTrue(res)
def test_true2(self): defdict = {"a": str} d = {"a": "hello"} res, err = MyDict(d).validate_required_keyexist_type(defdict) self.assertTrue(res)
def test_true1(self): defdict = {} d = {} res, err = MyDict(d).validate_required_keyexist_type(defdict) self.assertTrue(res)
def setUp(self): ''' setUp()はunittest.TestCaseクラスにおいて各テスト関数の前に実施される関数. ''' self._dict_data = MyDict({"aaa": {"bbb": {"ddd": 3}}})