diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2017-02-04 17:57:28 +0100 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2017-02-04 17:57:28 +0100 |
commit | 6979f76c94daae084eb0c5525e1a65734c97555f (patch) | |
tree | 4d94e87afaecbd96e5cb317ce019c84020f97895 /ishtar_common/tests.py | |
parent | b60a1e62355695783e25b0f8054aaab7d40b73e0 (diff) | |
parent | 29a7c801110121f51268df69fbe604b116d44472 (diff) | |
download | Ishtar-6979f76c94daae084eb0c5525e1a65734c97555f.tar.bz2 Ishtar-6979f76c94daae084eb0c5525e1a65734c97555f.zip |
Merge branch 'master' into v0.9
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') |