Beispiel #1
0
def test_create(rsps):
    client_id = 'd5cd2cdc-b5b0-4d2e-8bc6-ea3f019745f9'
    client = Client.get_object(client_id)

    project = Project(name='Brand New Project', client=client)
    project.create()

    assert b'Brand New Project' in rsps.calls[1].request.body

    assert project.id
    assert project.name == 'Brand New Project'
    assert project.client.id == client.id
Beispiel #2
0
def test_get_client(rsps):
    project_id = 'a737cd39-e7a7-46b8-a756-fb8ccceeed8f'
    project = Project.get_object(project_id)
    client = project.client

    assert isinstance(client, Client)
    assert client.name == 'default'
Beispiel #3
0
def test_get_by_id(rsps):
    project_id = 'a737cd39-e7a7-46b8-a756-fb8ccceeed8f'
    project = Project.get_object(project_id)

    assert isinstance(project, Project)
    assert project.id == project_id
    assert project.name == 'Project 1'
Beispiel #4
0
def test_rename(rsps):
    project_id = 'a737cd39-e7a7-46b8-a756-fb8ccceeed8f'
    project = Project.get_object(project_id)

    project.name = 'Project New Name'
    project.save()

    assert project.name == 'Project New Name'
Beispiel #5
0
def test_get_vdcs(rsps):
    project_id = 'a737cd39-e7a7-46b8-a756-fb8ccceeed8f'
    project = Project.get_object(project_id)

    vdcs = project.get_vdcs()
    assert len(vdcs) == 2
    assert isinstance(vdcs[0], Vdc)
    assert vdcs[0].name == 'kvm'
    assert vdcs[1].name == 'vmWare'
Beispiel #6
0
def test_create(rsps):
    project_id = 'a737cd39-e7a7-46b8-a756-fb8ccceeed8f'
    project = Project.get_object(project_id)

    hypervisor = next(h for h in project.get_available_hypervisors() \
        if h.type == 'kvm')

    vdc = Vdc(name='Brand New Vdc', project=project, hypervisor=hypervisor)
    vdc.create()

    assert b'Brand New Vdc' in rsps.calls[1].request.body

    assert vdc.id
    assert vdc.name == 'Brand New Vdc'
    assert vdc.project.id == project.id
Beispiel #7
0
def test_delete(rsps):
    project = Project(id='98bfb2e6-fb53-4371-945e-e83402b6d78f')
    project.destroy()

    assert project.id is None
    assert rsps.calls[0].request.method == 'DELETE'
Beispiel #8
0
def test_not_found_by_id(rsps):
    project_id = '20000000-2000-2000-2000-200000000000'
    with pytest.raises(NotFoundEx):
        Project.get_object(project_id)