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