Пример #1
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)
Пример #2
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)
Пример #3
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)
Пример #4
0
 def setUp(self):
     with LanguageOverride("en"):
         self.object = Normal.objects.language().create(shared_field="test", translated_field="translated test")
         rf = RequestFactory()
         self.request = rf.post('/url/')
Пример #5
0
 def setUp(self):
     with LanguageOverride("en"):
         self.object = Normal.objects.language().create(
             shared_field="test", translated_field="translated test")
         rf = RequestFactory()
         self.request = rf.post('/url/')