Exemplo n.º 1
0
   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']})
Exemplo n.º 2
0
 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']))