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
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
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)