def test_create(self, app, db_session): p = CompletePersonFactory(roles = [RoleFactory(name="organiser")]) db_session.commit() do_login(app, p) resp = app.get(url_for(controller='role', action='new')) f = resp.form f['role.name'] = 'newrole' f['role.pretty_name'] = 'Test created role' f['role.comment'] = 'I understand why people generate this' f['role.display_order'] = 23 resp = f.submit() resp = resp.follow() # Failure indicates form validation error assert 'Missing value' not in unicode(resp.body, 'utf-8') # Test creation db_session.expunge_all() roles = Role.find_all() assert len(roles) == 2 # organiser and created one new_role = roles[1] if roles[0].name == "organiser" else roles[0] assert new_role.name == 'newrole' assert new_role.pretty_name == 'Test created role' assert new_role.comment == 'I understand why people generate this' assert new_role.display_order == 23
def test_default_roles(): roles = Role.find_all() print roles assert False