def test_has_value_of_type(self): AA = Variable('type',value='whatever', type='url_param') AB = Variable('type',value='whatever', type='another') BA = Variable('type',type='url_param') BB = Variable('type',type='another') self.assertTrue(AA.has_value_of_type('url_param')) self.assertFalse(AB.has_value_of_type('url_param')) self.assertFalse(BA.has_value_of_type('url_param')) self.assertFalse(BB.has_value_of_type('url_param'))
def test_types(self): var1 = Variable('type',**variable_1) var2 = Variable('type',**variable_2) var3 = Variable('type') self.assertEqual(list(var1.types()), variable_1['types']) self.assertEqual(list(var2.types()), variable_2['types']) self.assertEqual(list(var3.types()), ['type'])
def test_is_filled(self): filled = Variable('type',value='value') empty = Variable('type',value=None) optional = Variable('type',optional=True) self.assertTrue(filled.is_filled()) self.assertFalse(empty.is_filled()) self.assertTrue(optional.is_filled())
def test_has_value(self): no = Variable('type') yes = Variable('type', value='whatever') self.assertFalse(no.has_value()) self.assertTrue(yes.has_value())
def test_has_type(self): default_type = Variable('type') param = Variable('type',type='url_param') self.assertTrue(default_type.has_type('type')) self.assertTrue(param.has_type('url_param'))