def test_get_object_nonexisting(self): # In case the object doesnt exist, it should return None myadmin = self._get_admin(Normal) rf = RequestFactory() get_request = rf.get('/admin/app/normal/') self.assertEqual(myadmin.get_object(get_request, 1231), None)
def setUp(self): with LanguageOverride("en"): self.object = Normal.objects.language().create( shared_field="test", translated_field="translated test") self.rf = RequestFactory() self.request = self.rf.post('/url/')
def test_get_object(self): # Check if it returns a model, if there is at least one translation myadmin = self._get_admin(Normal) rf = RequestFactory() get_request = rf.get('/admin/app/normal/') obj = Normal.objects.language("en").create( shared_field="shared", translated_field="translated_en", ) with LanguageOverride('en'): self.assertEqual(myadmin.get_object(get_request, obj.pk).pk, obj.pk) self.assertEqual(myadmin.get_object(get_request, obj.pk).shared_field, obj.shared_field) self.assertEqual(myadmin.get_object(get_request, obj.pk).language_code, 'en') self.assertEqual(myadmin.get_object(get_request, obj.pk).translated_field, obj.translated_field) with LanguageOverride('ja'): self.assertEqual(myadmin.get_object(get_request, obj.pk).pk, obj.pk) self.assertEqual(myadmin.get_object(get_request, obj.pk).shared_field, obj.shared_field) self.assertEqual(myadmin.get_object(get_request, obj.pk).language_code, 'ja') self.assertEqual(myadmin.get_object(get_request, obj.pk).translated_field, '') # Check what happens if there is no translations at all obj = Normal.objects.untranslated().create( shared_field="shared", ) with LanguageOverride('ja'): self.assertEqual(myadmin.get_object(get_request, obj.pk).pk, obj.pk) self.assertEqual(myadmin.get_object(get_request, obj.pk).shared_field, obj.shared_field) self.assertEqual(myadmin.get_object(get_request, obj.pk).language_code, 'ja') self.assertEqual(myadmin.get_object(get_request, obj.pk).translated_field, '')
def test_get_object(self): # Check if it returns a model, if there is at least one translation myadmin = self._get_admin(Normal) rf = RequestFactory() get_request = rf.get('/admin/app/normal/') obj = Normal.objects.language("en").create(shared_field="shared", ) with LanguageOverride('en'): self.assertEqual( myadmin.get_object(get_request, obj.pk).pk, obj.pk) self.assertEqual( myadmin.get_object(get_request, obj.pk).shared_field, obj.shared_field) with LanguageOverride('ja'): self.assertEqual( myadmin.get_object(get_request, obj.pk).pk, obj.pk) self.assertEqual( myadmin.get_object(get_request, obj.pk).shared_field, obj.shared_field) # Check what happens if there is no translations at all obj = Normal.objects.untranslated().create(shared_field="shared", ) self.assertEqual(myadmin.get_object(get_request, obj.pk).pk, obj.pk) self.assertEqual( myadmin.get_object(get_request, obj.pk).shared_field, obj.shared_field)
class ViewsTest(NaniTestCase): def setUp(self): with LanguageOverride("en"): self.object = Normal.objects.language().create( shared_field="test", translated_field="translated test") self.rf = RequestFactory() self.request = self.rf.post('/url/') def test_update_view_get(self): with LanguageOverride("en"): response = self.client.get( reverse('update_normal', args=[self.object.id])) self.assertTrue(response.status_code == 200) response = self.client.get( reverse('update_normal_slug', kwargs={'slug': self.object.shared_field})) self.assertTrue(response.status_code == 200) response = self.client.get( reverse('update_normal', args=[self.object.id]) + "?%s=da" % TranslatableUpdateView.query_language_key) self.assertTrue(response.status_code == 200) response = self.client.get( reverse('update_normal', args=[self.object.id * 100]) + "?%s=da" % TranslatableUpdateView.query_language_key) self.assertTrue(response.status_code == 404) def test_update_view_post(self): with LanguageOverride("en"): translated_string = u"some english translation" response = self.client.post(reverse('update_normal', args=[self.object.id]), data={ 'shared_field': 'some value', 'translated_field': translated_string, }) self.assertTrue(response.status_code == 302) obj = Normal.objects.language().filter(pk=self.object.id).get() self.assertTrue(obj.translated_field == translated_string) translated_string = u"svenne banan æøå" response = self.client.post( reverse('update_normal', args=[self.object.id]) + "?%s=da" % TranslatableUpdateView.query_language_key, data={ 'shared_field': 'some value', 'translated_field': translated_string, }) self.assertTrue(response.status_code, 200) obj = Normal.objects.language("da").filter(pk=self.object.id).get() self.assertTrue(obj.translated_field == translated_string)
class ViewsTest(NaniTestCase): def setUp(self): with LanguageOverride("en"): self.object = Normal.objects.language().create(shared_field="test", translated_field="translated test") self.rf = RequestFactory() self.request = self.rf.post("/url/") def test_update_view_get(self): with LanguageOverride("en"): response = self.client.get(reverse("update_normal", args=[self.object.id])) self.assertTrue(response.status_code == 200) response = self.client.get(reverse("update_normal_slug", kwargs={"slug": self.object.shared_field})) self.assertTrue(response.status_code == 200) response = self.client.get( reverse("update_normal", args=[self.object.id]) + "?%s=da" % TranslatableUpdateView.query_language_key ) self.assertTrue(response.status_code == 200) response = self.client.get( reverse("update_normal", args=[self.object.id * 100]) + "?%s=da" % TranslatableUpdateView.query_language_key ) self.assertTrue(response.status_code == 404) def test_update_view_post(self): with LanguageOverride("en"): translated_string = u"some english translation" response = self.client.post( reverse("update_normal", args=[self.object.id]), data={"shared_field": "some value", "translated_field": translated_string}, ) self.assertTrue(response.status_code == 302) obj = Normal.objects.language().filter(pk=self.object.id).get() self.assertTrue(obj.translated_field == translated_string) translated_string = u"svenne banan æøå" response = self.client.post( reverse("update_normal", args=[self.object.id]) + "?%s=da" % TranslatableUpdateView.query_language_key, data={"shared_field": "some value", "translated_field": translated_string}, ) self.assertTrue(response.status_code, 200) obj = Normal.objects.language("da").filter(pk=self.object.id).get() self.assertTrue(obj.translated_field == translated_string)
class ViewsTest(HvadTestCase): def setUp(self): with LanguageOverride("en"): self.object = Normal.objects.language().create(shared_field="test", translated_field="translated test") self.rf = RequestFactory() self.request = self.rf.post('/url/') def test_update_view_get(self): with LanguageOverride("en"): response = self.client.get(reverse('update_normal', args=[self.object.id])) self.assertEqual(response.status_code, 200) response = self.client.get(reverse('update_normal_slug', kwargs={'slug': self.object.shared_field})) self.assertEqual(response.status_code, 200) response = self.client.get(reverse('update_normal', args=[self.object.id]) + "?%s=da" % TranslatableUpdateView.query_language_key) self.assertEqual(response.status_code, 200) response = self.client.get(reverse('update_normal', args=[self.object.id * 100]) + "?%s=da" % TranslatableUpdateView.query_language_key) self.assertEqual(response.status_code, 404) def test_update_view_post(self): with LanguageOverride("en"): translated_string = u"some english translation" url = reverse('update_normal', args=[self.object.id]) response = self.client.post(url, data={ 'shared_field': 'some value', 'translated_field': translated_string, }) self.assertEqual(response.status_code, 302) obj = Normal.objects.language().filter(pk=self.object.id).get() self.assertEqual(obj.translated_field, translated_string) translated_string = u"svenne banan æøå" response = self.client.post( url + "?%s=da" % TranslatableUpdateView.query_language_key, data={ 'shared_field': 'some value', 'translated_field': translated_string, }) self.assertEqual(response.status_code, 302) obj = Normal.objects.language("da").filter(pk=self.object.id).get() self.assertEqual(obj.translated_field, translated_string)
def setUp(self): with LanguageOverride("en"): self.object = Normal.objects.language().create(shared_field="test", translated_field="translated test") self.rf = RequestFactory() self.request = self.rf.post('/url/')
def request_factory(self): if not hasattr(self, '_request_factory'): self._request_factory = RequestFactory() return self._request_factory