def test_wildcard_validity(self): self.assertTrue(Settings._is_wildcard_match('foo', '*')) self.assertTrue(Settings._is_wildcard_match(3, '*')) self.assertTrue(Settings._is_wildcard_match(False, '*')) self.assertTrue(Settings._is_wildcard_match(3.5, '*')) self.assertTrue(Settings._is_wildcard_match('foo', '*:str')) self.assertFalse(Settings._is_wildcard_match('foo', '*:bool')) self.assertTrue(Settings._is_wildcard_match(True, '*:bool')) self.assertFalse(Settings._is_wildcard_match(3, '*:bool')) self.assertTrue(Settings._is_wildcard_match(3, '*:int')) self.assertFalse(Settings._is_wildcard_match(3.5, '*:int')) self.assertTrue(Settings._is_wildcard_match(3.5, '*:float')) self.assertFalse(Settings._is_wildcard_match('foo', '*:float')) with self.assertRaises(InvalidWildcardError): Settings._is_wildcard_match(3.5, '*:foo') self.assertTrue(Settings._is_in_prim('foo', '*')) self.assertTrue(Settings._is_in_prim('foo', '*:str')) self.assertFalse(Settings._is_in_prim('foo', '*:bool')) Settings._validity_check({'foo':'bar'}, {'foo':'*'}) Settings._validity_check({'foo':'bar'}, {'foo':'*:str'}) with self.assertRaises(InvalidSettingError): Settings._validity_check({'foo':'bar'}, {'foo':'*:bool'}) Settings._validity_check({'foo':'bar'}, {'foo':['*:int','*:str']})
def test_is_in_prim(self): self.assertTrue(Settings._is_in_prim('z', ['x', 'y', 'z'])) self.assertTrue(Settings._is_in_prim('x', ['x', 'y', 'z'])) self.assertTrue(Settings._is_in_prim('y', ['x', 'y', 'z'])) self.assertFalse(Settings._is_in_prim('a', ['x', 'y', 'z']))