def test_construct_same_perm_dicts(): int_perm_dict_1 = PermissiveDict(fields={'an_int': Field(int)}) int_perm_dict_2 = PermissiveDict(fields={'an_int': Field(int)}) # assert identical object assert int_perm_dict_1 is int_perm_dict_2 # assert equivalent key assert int_perm_dict_1.inst().key == int_perm_dict_2.inst().key
def test_construct_different_perm_dicts(): int_perm_dict = PermissiveDict(fields={'an_int': Field(int)}) string_perm_dict = PermissiveDict(fields={'a_string': Field(str)}) assert int_perm_dict is not string_perm_dict assert int_perm_dict.inst().key != string_perm_dict.inst().key