diff options
Diffstat (limited to 'ishtar_common/tests.py')
| -rw-r--r-- | ishtar_common/tests.py | 55 | 
1 files changed, 55 insertions, 0 deletions
| diff --git a/ishtar_common/tests.py b/ishtar_common/tests.py index 90fc3f0f5..0082624d7 100644 --- a/ishtar_common/tests.py +++ b/ishtar_common/tests.py @@ -260,6 +260,61 @@ class CacheTest(TestCase):          self.assertFalse('testy' in types) +class AdminGenTypeTest(TestCase): +    fixtures = [settings.ROOT_PATH + +                '../fixtures/initial_data-auth-fr.json', +                settings.ROOT_PATH + +                '../ishtar_common/fixtures/initial_data-fr.json', +                settings.ROOT_PATH + +                '../ishtar_common/fixtures/initial_spatialrefsystem-fr.json', +                settings.ROOT_PATH + +                '../ishtar_common/fixtures/initial_importtypes-fr.json', +                settings.ROOT_PATH + +                '../archaeological_operations/fixtures/initial_data-fr.json'] +    models = [models.OrganizationType, models.PersonType, models.TitleType, +              models.AuthorType, models.SourceType, models.OperationType, +              models.SpatialReferenceSystem] +    # models.Format, models.SupportType -- need fixtures +    module_name = 'ishtar_common' + +    def setUp(self): +        password = 'mypassword' +        my_admin = User.objects.create_superuser( +            'myuser', 'myemail@test.com', password) +        self.client = Client() +        self.client.login(username=my_admin.username, password=password) + +    def test_listing_and_detail(self): +        for model in self.models: +            # quick test to verify basic access to listing +            base_url = '/admin/{}/{}/'.format(self.module_name, +                                              model.__name__.lower()) +            url = base_url +            response = self.client.get(url) +            self.assertEqual( +                response.status_code, 200, +                msg="Can not access admin list for {}.".format(model)) +            url = base_url + "{}/".format(model.objects.all()[0].pk) +            response = self.client.get(url) +            self.assertEqual( +                response.status_code, 200, +                msg="Can not access admin detail for {}.".format(model)) + +    def test_csv_export(self): +        for model in self.models: +            url = '/admin/{}/{}/'.format(self.module_name, +                                         model.__name__.lower()) +            response = self.client.post(url, {'action': 'export_as_csv'}) +            self.assertEqual( +                response.status_code, 200, +                msg="Can not export as CSV for {}.".format(model)) + +    def test_str(self): +        # test __str__ +        for model in self.models: +            self.assertTrue(str(model.objects.all()[0])) + +  class MergeTest(TestCase):      def setUp(self):          self.user, created = User.objects.get_or_create(username='username') | 
