def setUp(self): super(TestList, self).setUp() self.field = fields.Field(fields.List(FakeFieldType())) self.coerce_good_values = [(['foo', 'bar'], ['*foo*', '*bar*'])] self.coerce_bad_values = ['foo'] self.to_primitive_values = [(['foo'], ['!foo!'])] self.from_primitive_values = [(['!foo!'], ['foo'])]
def __init__(self, objtype, subclasses=False, relation=False, **kwargs): self.AUTO_TYPE = ovoo_fields.List( ovoo_fields.Object(objtype, subclasses)) self.objname = objtype super(ObjectFields, self).__init__(objtype, **kwargs) self.relation = relation
def __init__(self, objtype, subclasses=False, **kwargs): self.AUTO_TYPE = ovoo_fields.List( PolymorphicObject(objtype, subclasses)) self.objname = objtype super(PolymorphicListOfObjectsField, self).__init__(**kwargs)
class ListOfIPAddressField(fields.AutoTypedField): AUTO_TYPE = fields.List(fields.IPAddress())
class ListOfIntegersField(fields.AutoTypedField): AUTO_TYPE = fields.List(fields.Integer())
def test_iter_class(self): fields.List(fields.Integer).coerce(None, None, FakeCounter())
class ListField(fields.AutoTypedField): AUTO_TYPE = fields.List(fields.FieldType())
def test_non_iterable(self): self.assertRaises(ValueError, fields.List(fields.Integer).coerce, None, None, 2)
class ListOfDictOfMiscValuesField(obj_fields.AutoTypedField): AUTO_TYPE = obj_fields.List(DictOfMiscValuesField())
def test_regular_list(self): fields.List(fields.Integer).coerce(None, None, [1, 2])
class ListOfUUIDField(obj_fields.AutoTypedField): AUTO_TYPE = obj_fields.List(obj_fields.UUID())
class ListOfFlexibleDictsField(object_fields.AutoTypedField): AUTO_TYPE = object_fields.List(FlexibleDict())
def __init__(self, element_type, **kwargs): self.AUTO_TYPE = fields.List(element_type()) super(List, self).__init__(**kwargs)
class ListOfIPNetworksField(obj_fields.AutoTypedField): AUTO_TYPE = obj_fields.List(obj_fields.IPNetwork())
def test_string_iterable(self): self.assertRaises(ValueError, fields.List(fields.Integer).coerce, None, None, 'hello')
class ListOfUUIDsField(fields.AutoTypedField): AUTO_TYPE = fields.List(fields.UUID())
def test_mapping_iterable(self): self.assertRaises(ValueError, fields.List(fields.Integer).coerce, None, None, { 'a': 1, 'b': 2 })
class ListOfDictsField(fields.AutoTypedField): AUTO_TYPE = fields.List(fields.Dict(fields.FieldType()))
class ListOfListsOfStringsField(fields.AutoTypedField): AUTO_TYPE = fields.List(fields.List(fields.String()))