Refactored tests
This commit is contained in:
parent
948e9deb54
commit
6ec5808275
@ -30,9 +30,11 @@ class AccessTestCase(TestCase):
|
|||||||
cls.ensembles[obj.slug] = obj
|
cls.ensembles[obj.slug] = obj
|
||||||
|
|
||||||
cls.projects = {}
|
cls.projects = {}
|
||||||
for name, ensemble, when in cls.PROJECTS:
|
for details in cls.PROJECTS:
|
||||||
obj = cls.ensembles[ensemble].projects.create(name=name, event_date=now+timedelta(days=when))
|
when = details.pop('when', 0)
|
||||||
cls.projects[name] = obj
|
ensemble = details.pop('ensemble')
|
||||||
|
obj = cls.ensembles[ensemble].projects.create(event_date=now+timedelta(days=when), **details)
|
||||||
|
cls.projects[details['name']] = obj
|
||||||
|
|
||||||
return
|
return
|
||||||
|
|
||||||
|
|||||||
@ -19,10 +19,10 @@ class InterfaceAccessTestCase(AccessTestCase):
|
|||||||
)
|
)
|
||||||
|
|
||||||
PROJECTS = (
|
PROJECTS = (
|
||||||
('Baker St', 'bleeding-gums', -12),
|
{'name': 'Baker St', 'ensemble': 'bleeding-gums', 'when': -12},
|
||||||
('Navy Recruitment Day', 'party-posse', 6),
|
{'name': 'Navy Recruitment Day', 'ensemble': 'party-posse', 'when': 6},
|
||||||
('Barbershop Contest', 'be-sharps', 28),
|
{'name': 'Barbershop Contest', 'ensemble': 'be-sharps', 'when': 28},
|
||||||
('Open Mic Night', 'bleeding-gums', 1)
|
{'name': 'Open Mic Night', 'ensemble': 'bleeding-gums', 'when': 1 },
|
||||||
)
|
)
|
||||||
|
|
||||||
def test_bad_login(self):
|
def test_bad_login(self):
|
||||||
|
|||||||
@ -4,7 +4,7 @@ from django.contrib.auth.models import User
|
|||||||
from interface.models import Ensemble, Project
|
from interface.models import Ensemble, Project
|
||||||
from . import models
|
from . import models
|
||||||
|
|
||||||
class IntegrationTestCase(AccessTestCase):
|
class LibraryTestCase(AccessTestCase):
|
||||||
|
|
||||||
USERS = (
|
USERS = (
|
||||||
{'username': 'admin', 'password': 'secret', 'is_superuser': True, 'is_staff': True},
|
{'username': 'admin', 'password': 'secret', 'is_superuser': True, 'is_staff': True},
|
||||||
@ -18,10 +18,10 @@ class IntegrationTestCase(AccessTestCase):
|
|||||||
)
|
)
|
||||||
|
|
||||||
PROJECTS = (
|
PROJECTS = (
|
||||||
('Baker St', 'bleeding-gums', -12),
|
{'name': 'Baker St', 'ensemble': 'bleeding-gums', 'when': -12},
|
||||||
('Navy Recruitment Day', 'party-posse', 6),
|
{'name': 'Navy Recruitment Day', 'ensemble': 'party-posse', 'when': 6},
|
||||||
('Barbershop Contest', 'be-sharps', 28),
|
{'name': 'Barbershop Contest', 'ensemble': 'be-sharps', 'when': 28},
|
||||||
('Open Mic Night', 'bleeding-gums', 1)
|
{'name': 'Open Mic Night', 'ensemble': 'bleeding-gums', 'when': 1 },
|
||||||
)
|
)
|
||||||
|
|
||||||
COLLECTIONS = (
|
COLLECTIONS = (
|
||||||
@ -33,6 +33,16 @@ class IntegrationTestCase(AccessTestCase):
|
|||||||
{'name': 'Baby on Board', 'collection': 'ned'},
|
{'name': 'Baby on Board', 'collection': 'ned'},
|
||||||
)
|
)
|
||||||
|
|
||||||
|
PROTECTED_URLS = (
|
||||||
|
'/collections/1',
|
||||||
|
'/collections/1/add',
|
||||||
|
'/collections/2/works/1',
|
||||||
|
'/collections/2/works/1/edit',
|
||||||
|
'/collections/2/works/1/partset',
|
||||||
|
'/collections/2/works/1/add_to_project',
|
||||||
|
'/collections/2/works/1/upload',
|
||||||
|
)
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def setUpTestData(cls):
|
def setUpTestData(cls):
|
||||||
super().setUpTestData()
|
super().setUpTestData()
|
||||||
@ -65,6 +75,13 @@ class IntegrationTestCase(AccessTestCase):
|
|||||||
def test_integration(self):
|
def test_integration(self):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
def test_get_views(self):
|
||||||
|
|
||||||
|
self.assertAccess({ x: False for x in self.PROTECTED_URLS })
|
||||||
|
|
||||||
|
self.login('admin', 'secret')
|
||||||
|
self.assertAccess({ x: True for x in self.PROTECTED_URLS })
|
||||||
|
|
||||||
def test_superuser_access(self):
|
def test_superuser_access(self):
|
||||||
self.login('admin', 'secret')
|
self.login('admin', 'secret')
|
||||||
self.assertAccess({
|
self.assertAccess({
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user