def test_datapackage(self, project, testapp): """Create a data package.""" event = Event(name="Test Event", summary="Just testin") event.save() role = Role(name="Test Role") role.save() user = UserFactory(username="******") user.roles.append(role) user.save() proj1 = Project(name="Test Project") proj1.event = event proj1.user = user proj1.save() acty1 = Activity("review", proj1.id) acty1.content = "Hello World!" acty1.save() dp_json = PackageEvent(event, user) assert dp_json.title == "Test Event" acty1.delete() proj1.delete() event.delete() assert Event.query.filter_by(name="Test Event").count() == 0 ImportEventPackage(dp_json) assert Event.query.filter_by(name="Test Event").count() == 1
def test_roles(self): """Add a role to a user.""" role = Role(name='admin') role.save() user = UserFactory() user.roles.append(role) user.save() assert role in user.roles
def test_project_roles(self, db): """Test role factory.""" project = ProjectFactory() project.save() role1 = Role(name='a role') role1.save() role2 = Role(name='another role') role2.save() user = UserFactory() user.roles.append(role1) user.save() ProjectActivity(project, 'star', user) assert role2 in project.get_missing_roles()