def test_django_field_tranform(self): """Transform the value in the Django field.""" field = DjangoField('tags', transform=extract_tags) self.assertEqual([{ 'id': 1, 'name': 'somename', 'hex_color': 'bbccdd' }], [dict(r) for r in field.get_value(MockRecord())])
def test_django_field_tranform(self): """Transform the value in the Django field.""" field = DjangoField('tags', transform=extract_tags) self.assertEqual( [{'id': 1, 'name': 'somename', 'hex_color': 'bbccdd'}], [dict(r) for r in field.get_value(MockRecord())])
def test_django_field_rename(self): """Rename the Django field in the Row.""" field = DjangoField('a', rename='b') self.assertEqual('aa', field.get_value(MockRecord())) self.assertEqual('b', field.get_name())
def test_django_dotted_name_field_none(self): """Recover from None in a dot relation.""" field = DjangoField('contact.n', rename='n') self.assertEqual(None, field.get_value(MockRecord())) self.assertEqual('n', field.get_name())
def test_django_dotted_name_field(self): """Follow a django dot relation.""" field = DjangoField('contact.a', rename='c') self.assertEqual('aa', field.get_value(MockRecord())) self.assertEqual('c', field.get_name())
def test_django_field(self): """Simple field extraction works.""" field = DjangoField('a') self.assertEqual('aa', field.get_value(MockRecord())) self.assertEqual('a', field.get_name())