예제 #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)
예제 #2
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", )
        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)
예제 #3
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)
예제 #4
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",
     )
     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)