Beispiel #1
0
 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)
Beispiel #2
0
    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/')
Beispiel #3
0
    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)
    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)
Beispiel #6
0
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)
Beispiel #7
0
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)
Beispiel #8
0
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)
Beispiel #9
0
    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/')
Beispiel #10
0
 def request_factory(self):
     if not hasattr(self, '_request_factory'):
         self._request_factory = RequestFactory()
     return self._request_factory