def test_to_native_no_item_field():
    """
    When a ListField has no item-field, to_native should return the data it was given un-processed.
    """
    field = ListField()
    obj = list(range(5))
    data = field.to_native(obj)
    assert data == obj
def test_to_native_with_item_field():
    """
    When a ListField has an item-field, to_native should return a list of elements resulting from
    the application of the item-field's to_native method to each element of the input object list.
    """
    field = ListField(DateField(format=ISO_8601))
    obj = [date(2000, 1, 1), date(2000, 1, 2)]
    data = field.to_native(obj)
    assert ["2000-01-01", "2000-01-02"] == data
Esempio n. 3
0
 def test_to_native_no_item_field(self):
     """
     When a ListField has no item-field, to_native should return the data it was given
     un-processed.
     """
     field = ListField()
     obj = range(5)
     data = field.to_native(obj)
     self.assertEqual(obj, data)
Esempio n. 4
0
 def test_to_native_with_item_field(self):
     """
     When a ListField has an item-field, to_native should return a list of elements resulting
     from the application of the item-field's to_native method to each element of the input
     object list.
     """
     field = ListField(DateField(format=ISO_8601))
     obj = [date(2000, 1, 1), date(2000, 1, 2)]
     data = field.to_native(obj)
     self.assertEqual(["2000-01-01", "2000-01-02"], data)