def test_admin_can_delete(self): """Test an admin can delete a project""" owner = UserFactory.build_batch(2)[1] project = AppFactory.create(hidden=1, owner=owner) assert project.owner.id != self.mock_admin.id, project.owner assert_not_raises(Exception, getattr(require, 'app').delete, project)
def test_admin_can_read_given_hidden(self): """Test an admin can read a project despite being hidden""" owner = UserFactory.build_batch(2)[1] project = AppFactory.create(hidden=1, owner=owner) assert project.owner.id != self.mock_admin.id, project.owner assert_not_raises(Exception, getattr(require, 'app').read, project)
def test_owner_can_delete(self): """Test owners can delete a project""" owner = UserFactory.build_batch(2)[1] project = AppFactory.create(owner=owner) assert project.owner.id == self.mock_authenticated.id, project.owner assert_not_raises(Exception, getattr(require, 'app').delete, project)
def test_owners_can_read_given_hidden(self): """Test the owner of a project can read it despite being hidden""" owner = UserFactory.build_batch(2)[1] project = AppFactory.create(hidden=1, owner=owner) assert project.owner.id == self.mock_authenticated.id, project.owner assert_not_raises(Exception, getattr(require, 'app').read, project)
def test_owner_cannot_publish_if_project_has_no_tasks(self): """Test owner cannot publish a project that has no tasks""" owner = UserFactory.build_batch(2)[1] project = ProjectFactory.create(owner=owner, published=False) assert project.owner.id == self.mock_authenticated.id, project.owner assert_raises(Forbidden, ensure_authorized_to, 'publish', project)
def test_admin_cannot_publish_if_project_has_no_presenter(self): """Test admins cannot publish a project that has no presenter""" owner = UserFactory.build_batch(2)[1] project = ProjectFactory.create(owner=owner, published=False, info={}) TaskFactory.create(project=project) assert_raises(Forbidden, ensure_authorized_to, 'publish', project)
def test_owners_can_read_given_draft(self): """Test the owner of a project can read it despite being a draft""" owner = UserFactory.build_batch(2)[1] project = ProjectFactory.create(published=False, owner=owner) assert project.owner.id == self.mock_authenticated.id, project.owner assert_not_raises(Exception, ensure_authorized_to, 'read', project)
def test_admin_can_read_given_hidden(self): """Test an admin can read a project despite being hidden""" owner = UserFactory.build_batch(2)[1] project = ProjectFactory.create(hidden=1, owner=owner) assert project.owner.id != self.mock_admin.id, project.owner assert_not_raises(Exception, ensure_authorized_to, 'read', project)
def test_admin_can_delete(self): """Test an admin can delete a project""" owner = UserFactory.build_batch(2)[1] project = ProjectFactory.create(owner=owner) assert project.owner.id != self.mock_admin.id, project.owner assert_not_raises(Exception, ensure_authorized_to, 'delete', project)
def test_owners_can_read_given_hidden(self): """Test the owner of a project can read it despite being hidden""" owner = UserFactory.build_batch(2)[1] project = ProjectFactory.create(hidden=1, owner=owner) assert project.owner.id == self.mock_authenticated.id, project.owner assert_not_raises(Exception, ensure_authorized_to, 'read', project)
def test_owner_can_update(self): """Test owners can update a project""" owner = UserFactory.build_batch(2)[1] project = ProjectFactory.create(owner=owner) assert project.owner.id == self.mock_authenticated.id, project.owner assert_not_raises(Exception, ensure_authorized_to, 'update', project)
def test_admin_can_delete(self): """Test an admin can delete a project""" owner = UserFactory.build_batch(2)[1] project = ProjectFactory.create(hidden=1, owner=owner) assert project.owner.id != self.mock_admin.id, project.owner assert_not_raises(Exception, ensure_authorized_to, 'delete', project)
def test_owner_can_delete(self): """Test owners can delete a project""" owner = UserFactory.build_batch(2)[1] project = ProjectFactory.create(owner=owner) assert project.owner.id == self.mock_authenticated.id, project.owner assert_not_raises(Exception, ensure_authorized_to, 'delete', project)
def test_admin_can_publish_if_project_has_tasks_and_presenter(self): """Test admins can publish a project that has tasks and a presenter""" owner = UserFactory.build_batch(2)[1] project = ProjectFactory.create(owner=owner, published=False) TaskFactory.create(project=project) assert project.owner.id != self.mock_admin.id, project.owner assert_not_raises(Exception, ensure_authorized_to, 'publish', project)
def test_admin_cannot_publish_if_project_has_no_tasks(self): """Test admins cannot publish a project that has no tasks""" owner = UserFactory.build_batch(2)[1] project = ProjectFactory.create(owner=owner, published=False) assert_not_raises(Exception, ensure_authorized_to, 'publish', project)