def test_create_instance_simple(self): obj = Normal(language_code='en') obj.shared_field = "shared" obj.translated_field = "English" obj.save() en = Normal.objects.language('en').get(pk=obj.pk) self.assertEqual(en.shared_field, "shared") self.assertEqual(en.translated_field, "English") self.assertEqual(en.language_code, "en")
def test_create_instance_simple(self): obj = Normal(language_code='en') obj.shared_field = "shared" obj.translated_field = "English" obj.save() en = Normal.objects.language('en').get(pk=obj.pk) self.assertEqual(en.shared_field, "shared") self.assertEqual(en.translated_field, "English") self.assertEqual(en.language_code, "en")
def test_create_instance_simple_nolang(self): with LanguageOverride("en"): obj = Normal(language_code="en") obj.shared_field = "shared" obj.translated_field = "English" obj.save() en = Normal.objects.language("en").get(pk=obj.pk) self.assertEqual(en.shared_field, "shared") self.assertEqual(en.translated_field, "English") self.assertEqual(en.language_code, "en")
def test_translated_new_object_can_be_pickled(self): normal = Normal(shared_field="Shared") normal.translate("en") normal.translated_field = "English" serialized_repr = pickle.dumps(normal) unpickled = pickle.loads(serialized_repr) self.assertEqual(normal.shared_field, unpickled.shared_field) self.assertEqual(normal.language_code, unpickled.language_code) self.assertEqual(normal.translated_field, unpickled.translated_field)