def test_field_null(self): field = TranslationSerializerField() app = Webapp() result = field.field_to_native(app, 'name') eq_(result, None) result = field.field_to_native(app, 'description') eq_(result, None)
def test_field_null(self): field = TranslationSerializerField() app = Webapp() result = field.field_to_native(app, "name") eq_(result, None) result = field.field_to_native(app, "description") eq_(result, None)
def test_field_to_native(self): class TestObject(object): test_field = u'Yes We Can' field = TranslationSerializerField() result = field.field_to_native(TestObject(), 'test_field') eq_(result, TestObject.test_field)
def test_field_to_native(self): app = Webapp.objects.get(pk=337141) field = TranslationSerializerField() result = field.field_to_native(app, 'name') expected = { 'en-US': Translation.objects.get(id=app.name.id, locale='en-US'), 'es': Translation.objects.get(id=app.name.id, locale='es') } eq_(result, expected) result = field.field_to_native(app, 'description') expected = { 'en-US': Translation.objects.get(id=app.description.id, locale='en-US'), } eq_(result, expected)
def test_field_to_native(self): app = Webapp.objects.get(pk=337141) field = TranslationSerializerField() result = field.field_to_native(app, 'name') expected = { 'en-US': Translation.objects.get(id=app.name.id, locale='en-US'), 'es': Translation.objects.get(id=app.name.id, locale='es') } eq_(result, expected) result = field.field_to_native(app, 'description') expected = { 'en-US': Translation.objects.get(id=app.description.id, locale='en-US'), } eq_(result, expected)
def test_field_to_native_source(self): self.app.mymock = Mock() self.app.mymock.mymocked_field = self.app.name field = TranslationSerializerField(source="mymock.mymocked_field") result = field.field_to_native(self.app, "shouldbeignored") expected = { "en-US": unicode(Translation.objects.get(id=self.app.name.id, locale="en-US")), "es": unicode(Translation.objects.get(id=self.app.name.id, locale="es")), } eq_(result, expected)
def test_field_to_native_source(self): self.app.mymock = Mock() self.app.mymock.mymocked_field = self.app.name field = TranslationSerializerField(source='mymock.mymocked_field') result = field.field_to_native(self.app, 'shouldbeignored') expected = { 'en-US': unicode(Translation.objects.get(id=self.app.name.id, locale='en-US')), 'es': unicode(Translation.objects.get(id=self.app.name.id, locale='es')), } eq_(result, expected)
def get_apps(self, obj): """ Return a list of serialized apps, adding each app's `group` to the serialization. """ ret = [] memberships = FeedCollectionMembership.objects.filter(obj_id=obj.id) field = TranslationSerializerField() field.initialize(self, 'group') field.context = self.context for member in memberships: data = AppSerializer(member.app, context=self.context).data data['group'] = field.field_to_native(member, 'group') ret.append(data) return ret