Пример #1
0
    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
Пример #2
0
def test_default_roles():
    roles = Role.find_all()
    print roles
    assert False