def test_from_native_no_value_field():
    """
    When a DictField has no value-field, from_native should return the data it was given
    un-processed.
    """
    field = DictField()
    data = {"a": 1, "b": 2}
    obj = field.from_native(data)
    assert data == obj
Exemple #2
0
 def test_from_native_no_value_field(self):
     """
     When a DictField has no value-field, from_native should return the data it was given
     un-processed.
     """
     field = DictField()
     data = {"a": 1, "b": 2}
     obj = field.from_native(data)
     self.assertEqual(data, obj)
def test_from_native_with_value_field():
    """
    When a DictField has an value-field, from_native should return a dict of elements resulting
    from the application of the value-field's from_native method to each value of the input
    data dict.
    """
    field = DictField(DateField())
    data = {"a": "2000-01-01", "b": "2000-01-02"}
    obj = field.from_native(data)
    assert {"a": date(2000, 1, 1), "b": date(2000, 1, 2)} == obj
Exemple #4
0
 def test_from_native_with_value_field(self):
     """
     When a DictField has an value-field, from_native should return a dict of elements resulting
     from the application of the value-field's from_native method to each value of the input
     data dict.
     """
     field = DictField(DateField())
     data = {"a": "2000-01-01", "b": "2000-01-02"}
     obj = field.from_native(data)
     self.assertEqual({"a": date(2000, 1, 1), "b": date(2000, 1, 2)}, obj)