コード例 #1
0
ファイル: admin.py プロジェクト: andialbrecht/django-hvad
    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)
コード例 #2
0
ファイル: admin.py プロジェクト: chrisglass/django-nani
 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)
コード例 #3
0
ファイル: admin.py プロジェクト: andialbrecht/django-hvad
    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)
コード例 #4
0
ファイル: admin.py プロジェクト: chrisglass/django-nani
 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)
コード例 #5
0
ファイル: views.py プロジェクト: andialbrecht/django-hvad
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)
コード例 #6
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/')
コード例 #7
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/')
コード例 #8
0
ファイル: testcase.py プロジェクト: andialbrecht/django-hvad
 def request_factory(self):
     if not hasattr(self, '_request_factory'):
         self._request_factory = RequestFactory()
     return self._request_factory