Example #1
0
def project_create(project):
    """Create a project.

    If the project already exists, a DuplicateError will be raised.
    """
    get_auth_backend().require_admin()
    _assert_absent(model.Project, project)
    project = model.Project(project)
    db.session.add(project)
    db.session.commit()
Example #2
0
def project_create(project):
    """Create a project.

    If the project already exists, a DuplicateError will be raised.
    """
    db = model.Session()
    _assert_absent(db, model.Project, project)
    project = model.Project(project)
    db.add(project)
    db.commit()
Example #3
0
def keystone_projects(keystone_project_uuids):
    """Add each of the projects to the HaaS database.

    keystone_project_uuids is the return value from the fixture of the same
    name.
    """
    with app.test_request_context():
        for name in ('admin', 'service'):
            model.db.session.add(model.Project(keystone_project_uuids[name]))
        model.db.session.commit()
Example #4
0
def initial_db(request):
    fresh_database(request)
    with app.app_context():
        alice = User(label='alice',
                    password='******',
                    is_admin=True)
        bob = User(label='bob',
                password='******',
                is_admin=False)

        db.session.add(alice)
        db.session.add(bob)

        runway = model.Project('runway')
        runway.users.append(alice)
        db.session.add(runway)
        db.session.commit()
Example #5
0
 def network(self):
     project = model.Project('anvil-nextgen')
     return model.Network(project, project, True, '102', 'hammernet')