Пример #1
0
def test_snf_create_server_with_user_data(gr, gfr, _oa, snfci):
    """Test snf_create_server with user data"""
    cls, req = fakes.DummyClass(), fakes.FakeReq()
    req.environ['HTTP_X_PROJECT_ID'] = 'a project id'
    args = ('a name', 'an image', 'a flavor')
    r = compute.snf_create_server(cls, req, *args, user_data='user data')
    assert r == _response

    exp_personlity = {
        "path": "/var/lib/cloud/seed/nocloud-net/user-data",
        "contents": b64encode('user data')
    }

    assert req.environ == {
        'HTTP_X_PROJECT_ID':
        'a project id',
        'service_type':
        'compute',
        'method_name':
        'servers_post',
        'kwargs':
        dict(json_data=dict(server=dict(name='a name',
                                        imageRef='an image',
                                        flavorRef='a flavor',
                                        project='a project id',
                                        personality=[
                                            exp_personlity,
                                        ])))
    }
    gr.assert_called_once_with(cls.app)
    gfr.assert_called_once_with('my response', 'server', {})
    _oa.assert_called_once_with(_response['addresses'],
                                _response['attachments'])
Пример #2
0
def test__snf_create_floating_ip(gr, gfr):
    """Test _snf_create_floating_ip method"""

    cls, req = fakes.DummyClass(), fakes.FakeReq()
    project_id = 'a project id'
    req.environ['HTTP_X_PROJECT_ID'] = project_id

    network_links._snf_create_floating_ip(cls, req)

    data = {
        'floatingip': {
            'floating_network_id': None,
            'floating_ip_address': '',
            'project': project_id
        }
    }

    assert req.environ == dict(HTTP_X_PROJECT_ID=project_id,
                               service_type='network',
                               method_name='floatingips_post',
                               kwargs={
                                   'success': 200,
                                   'json_data': data
                               })

    gr.assert_called_once_with(cls.app)
    gfr.assert_called_once_with('my response', 'floatingip', {})
Пример #3
0
def test_empty_list_200(gr, gfr):
    """Test the empty list method"""
    cls, req = fakes.DummyClass(), fakes.FakeReq()
    r = utils.empty_list_200(cls, req)
    assert r == 'g f r'
    gfr.assert_called_once_with('my response', 'empty list', [])
    gr.assert_called_once_with(cls.app)
Пример #4
0
def test_snf_create_server_with_pk(gr, gfr, _oa, gp, snfci):
    """Test snf_create_server with pk"""
    cls, req = fakes.DummyClass(), fakes.FakeReq()
    req.environ['soi:public_keys'] = {'key_name': 'some key'}
    req.environ['HTTP_X_PROJECT_ID'] = 'a project id'
    args = ('a name', 'an image', 'a flavor')
    r = compute.snf_create_server(cls, req, *args, key_name='key_name')
    assert r == _response

    assert req.environ == {
        'HTTP_X_PROJECT_ID':
        'a project id',
        'service_type':
        'compute',
        'method_name':
        'servers_post',
        'soi:public_keys': {
            'key_name': 'some key'
        },
        'kwargs':
        dict(json_data=dict(server=dict(name='a name',
                                        imageRef='an image',
                                        flavorRef='a flavor',
                                        project='a project id',
                                        personality=[
                                            'some key',
                                        ])))
    }
    gr.assert_called_once_with(cls.app)
    gfr.assert_called_once_with('my response', 'server', {})
    _oa.assert_called_once_with(_response['addresses'],
                                _response['attachments'])
Пример #5
0
def test_snf_delete_network_link(gp, dp):
    """Test snf_delete_network_link method"""
    cls, req = fakes.DummyClass(), fakes.FakeReq()
    compute_id = port_id = 'test_id'
    network_links.snf_delete_network_link(cls, req, compute_id, port_id)
    gp.assert_called_once_with(cls, req, compute_id)
    dp.assert_called_once_with(cls, req, compute_id, port_id)
Пример #6
0
def _test_snf_run_action(action, json_data, gr):
    """used by "test_snf_run_action_* methods"""
    cls, req = fakes.DummyClass(), fakes.FakeReq()
    compute.snf_run_action(cls, req, action, 'my server id')
    assert req.environ == dict(service_type='compute',
                               method_name='servers_action_post',
                               kwargs=dict(server_id='my server id',
                                           json_data=json_data))
    gr.assert_called_once_with(cls.app)
Пример #7
0
def test_snf_index(gr, gfr):
    """Test snf_index"""
    cls, req = fakes.DummyClass(), fakes.FakeReq()
    r = compute.snf_index(cls, req)
    assert r == 'g f r'
    assert req.environ == dict(service_type='compute',
                               method_name='servers_get')
    gr.assert_called_once_with(cls.app)
    gfr.assert_called_once_with('my response', 'servers', [])
Пример #8
0
def test_snf_delete_server(gr):
    """Test snf_delete_server"""

    cls, req = fakes.DummyClass(), fakes.FakeReq()
    compute.snf_delete_server(cls, req, 'my server id')
    assert req.environ == dict(service_type='compute',
                               method_name='servers_delete',
                               kwargs=dict(server_id='my server id'))
    gr.assert_called_once_with(cls.app)
Пример #9
0
def test_snf_get_images(gr, gfr):
    """Test snf_get_images"""
    cls, req = fakes.DummyClass(), fakes.FakeReq()
    r = compute.snf_get_images(cls, req)
    assert r == 'g f r'
    assert req.environ == dict(service_type='compute',
                               method_name='images_get',
                               kwargs=dict(detail=True))
    gr.assert_called_once_with(cls.app)
    gfr.assert_called_once_with('my response', 'images', [])
Пример #10
0
def test_snf_create_network_link2(sn, cppnet):
    """Test snf_create_network_link
    Case of private network
    """
    cls, req = fakes.DummyClass(), fakes.FakeReq()
    network_id = device_id = 'test_id'
    network_links.snf_create_network_link(cls, req, network_id, device_id)

    sn.assert_called_once_with(cls, req, network_id)
    cppnet.assert_called_once_with(cls, req, network_id, device_id)
Пример #11
0
def test_snf_get_server_volume_links(gr, gfr):
    """Test snf_get_server_volume_links"""
    cls, req = fakes.DummyClass(), fakes.FakeReq()
    r = compute.snf_get_server_volumes_link(cls, req, 'my server id')
    assert r == 'g f r'
    assert req.environ == dict(service_type='compute',
                               method_name='volume_attachment_get',
                               kwargs=dict(server_id='my server id'))
    gr.assert_called_once_with(cls.app)
    gfr.assert_called_once_with('my response', 'volumeAttachments', [])
Пример #12
0
def test_snf_get_image(gr, gfr):
    """Test snf_get_image"""
    cls, req = fakes.DummyClass(), fakes.FakeReq()
    r = compute.snf_get_image(cls, req, 'my image id')
    assert r == 'g f r'
    assert req.environ == dict(service_type='compute',
                               method_name='images_get',
                               kwargs=dict(image_id='my image id'))
    gr.assert_called_once_with(cls.app)
    gfr.assert_called_once_with('my response', 'image', {})
Пример #13
0
def test_snf_delete_volume(gr):
    """Test snf_delete_volume """

    cls, req = fakes.DummyClass(), fakes.FakeReq()
    volume_id = 'a volume id'
    storage.snf_delete_volume(cls, req, volume_id)
    assert req.environ == dict(service_type='volume',
                               method_name='volumes_delete',
                               kwargs={'volume_id': volume_id})
    gr.assert_called_once_with(cls.app)
Пример #14
0
def test_keypair_register():
    """Test keypair_register"""
    cls, req = fakes.DummyClass(), fakes.FakeReq()
    name, pk = 'key_name', 'rsa-ssa keystuffhere ==user@host'
    compute.keypair_register(cls, req, name, pk)
    assert 'soi:public_keys' in req.environ
    assert req.environ['soi:public_keys'] == {name: pk}

    name0, pk0 = 'key_name0', 'rsa-ssa otherstuffhere ==user@host'
    compute.keypair_register(cls, req, name0, pk0)
    assert req.environ['soi:public_keys'] == {name: pk, name0: pk0}
Пример #15
0
def test_snf_get_server_net_attachments(gr, gfr, _ona):
    """Test snf_get_server_net_attachments"""
    cls, req = fakes.DummyClass(), fakes.FakeReq()
    r = compute.snf_get_server_net_attachments(cls, req, 'my server id')
    assert r == 'g f r'
    assert req.environ == dict(service_type='compute',
                               method_name='servers_ips_get',
                               kwargs=dict(server_id='my server id'))
    gr.assert_called_once_with(cls.app)
    gfr.assert_called_once_with('my response', 'attachments', [])
    _ona.assert_called_once_with('g f r')
Пример #16
0
def test_snf_list_networks(gr, gfr, _osnr, bn):
    """Test snf_list_networks method"""

    cls, req = fakes.DummyClass(), fakes.FakeReq()
    network.snf_list_networks(cls, req)
    assert req.environ == dict(service_type='network',
                               method_name='networks_get')
    gr.assert_called_once_with(cls.app)
    gfr.assert_called_once_with('my response', 'networks', [])
    _osnr.assert_called_once_with('g f r')
    bn.assert_called_once_with('g f r')
Пример #17
0
def test_snf_get_volumes(gr, gfr, _ovdns):
    """Test snf_get_volumes method"""

    cls, req = fakes.DummyClass(), fakes.FakeReq()
    storage.snf_get_volumes(cls, req)
    assert req.environ == dict(service_type='volume',
                               method_name='volumes_get',
                               kwargs={'detail': True})
    gr.assert_called_once_with(cls.app)
    gfr.assert_called_once_with('my response', 'volumes', [])
    _ovdns.assert_called_once_with('g f r')
Пример #18
0
def test_snf_list_floating_ips(gr, gfr, _osnr):
    """Test snf_list_networks method"""

    cls, req = fakes.DummyClass(), fakes.FakeReq()
    network_links.snf_list_floating_ips(cls, req)
    assert req.environ == dict(service_type='network',
                               method_name='floatingips_get',
                               kwargs={'success': 200})
    gr.assert_called_once_with(cls.app)
    gfr.assert_called_once_with('my response', 'floatingips', [])
    _osnr.assert_called_once_with('g f r')
Пример #19
0
def test_snf_get_subnet(gr, gfr):
    """Test snf_get_subnet method"""

    cls, req = fakes.DummyClass(), fakes.FakeReq()
    subnet_id = 'sbnt_id'
    network._snf_get_subnet(cls, req, subnet_id)
    assert req.environ == dict(service_type='network',
                               method_name='subnets_get',
                               kwargs={'subnet_id': subnet_id})
    gr.assert_called_once_with(cls.app)
    gfr.assert_called_once_with('my response', 'subnet', {})
Пример #20
0
def test_snf_get_server(gr, gfr, _oa):
    """Test snf_get_server"""
    cls, req = fakes.DummyClass(), fakes.FakeReq()
    r = compute.snf_get_server(cls, req, 'my server id')
    assert r == _response
    assert req.environ == dict(service_type='compute',
                               method_name='servers_get',
                               kwargs=dict(server_id='my server id'))
    gr.assert_called_once_with(cls.app)
    gfr.assert_called_once_with('my response', 'server', {})
    _oa.assert_called_once_with(_response['addresses'],
                                _response['attachments'])
Пример #21
0
def test_snf_show_network(gr, gfr, _osnr, bn):
    """Test snf_show_network method"""
    cls, req = fakes.DummyClass(), fakes.FakeReq()
    net_id = 'network_id'
    network.snf_show_network(cls, req, net_id)
    assert req.environ == dict(service_type='network',
                               method_name='networks_get',
                               kwargs={'network_id': net_id})
    gr.assert_called_once_with(cls.app)
    gfr.assert_called_once_with('my response', 'network', {})
    _osnr.assert_called_once_with([{'subnets': []}], False)
    bn.assert_called_once_with([{'subnets': []}])
Пример #22
0
def test_snf_get_volume(gr, gfr, _ovdn):
    """Test snd_get_volume method"""

    cls, req = fakes.DummyClass(), fakes.FakeReq()
    volume_id = 'volume_id'
    storage.snf_get_volume_info(cls, req, volume_id)
    assert req.environ == dict(service_type='volume',
                               method_name='volumes_get',
                               kwargs={'volume_id': volume_id})
    gr.assert_called_once_with(cls.app)
    gfr.assert_called_once_with('my response', 'volume', [])
    _ovdn.assert_called_once_with('g f r')
Пример #23
0
def test_snf_delete_network(gr):
    """Test snf_delete_network method"""

    cls, req = fakes.DummyClass(), fakes.FakeReq()
    net_id = 'network_id'
    network.snf_delete_network(cls, req, net_id)
    assert req.environ == dict(service_type='network',
                               method_name='networks_delete',
                               kwargs={
                                   'network_id': net_id,
                                   'success': (204, )
                               })
    gr.assert_called_once_with(cls.app)
Пример #24
0
def test_snf_get_server_volume_links(gr, gfr):
    """Test snf_get_server_volume_links method"""

    cls, req = fakes.DummyClass(), fakes.FakeReq()
    server_id = '1234'
    storage_link.snf_get_server_volume_links(cls, req, server_id)
    assert req.environ == dict(
        service_type='compute',
        method_name='volume_attachment_get',
        kwargs={'server_id': server_id}
    )
    gr.assert_called_once_with(cls.app)
    gfr.assert_called_once_with('my response', 'volumeAttachments', [])
Пример #25
0
def test__snf_delete_port(gr):
    """Test _snf_delete_port method"""

    cls, req = fakes.DummyClass(), fakes.FakeReq()
    compute_id = ip_id = 'test'
    network_links._snf_delete_port(cls, req, compute_id, ip_id)
    assert req.environ == dict(service_type='network',
                               method_name='ports_delete',
                               kwargs={
                                   'port_id': ip_id,
                                   'server_id': compute_id,
                                   'success': 204
                               })
    gr.assert_called_once_with(cls.app)
Пример #26
0
def test_snf_create_network_link(sn, allocfip):
    """Test snf_create_network_link
    Case of public network
    """
    cls, req = fakes.DummyClass(), fakes.FakeReq()
    network_id = device_id = 'test_id'
    network_links.snf_create_network_link(cls, req, network_id, device_id)

    sn.assert_called_once_with(cls, req, network_id)
    allocfip.assert_called_once_with(cls,
                                     req,
                                     network_id,
                                     device_id,
                                     pool=None)
Пример #27
0
def test_snf_delete_server_volumes_link(gr):
    """Test snf_delete_server_volumes_link method"""

    cls, req = fakes.DummyClass(), fakes.FakeReq()
    server_id = '1234'
    volume_id = '666'
    storage_link. snf_delete_server_volumes_link(cls, req, server_id,
                                                 volume_id)
    assert req.environ == dict(
        service_type='compute',
        method_name='volume_attachment_delete',
        kwargs={'server_id': server_id,
                'attachment_id': volume_id}
    )
    gr.assert_called_once_with(cls.app)
Пример #28
0
def test_snf_get_ports(gr, gfr, _fp, _osnr):
    """Test snf_get_ports method"""

    cls, req = fakes.DummyClass(), fakes.FakeReq()
    server_id = 'srv_id'
    network_links.snf_get_ports(cls, req, server_id)
    assert req.environ == dict(service_type='network',
                               method_name='ports_get',
                               kwargs={
                                   'success': 200,
                                   'device_id': server_id
                               })
    gr.assert_called_once_with(cls.app)
    gfr.assert_called_once_with('my response', 'ports', [])
    _fp.assert_called_once_with([], server_id)
    _osnr.assert_called_once_with('f p')
Пример #29
0
def test__snf_allocate_floating_ip2(lsfips, cfips, cppn, bl):
    """Test _snf_allocate_floating_ip method
    Case of none existing floating ips
    """
    cls, req = fakes.DummyClass(), fakes.FakeReq()
    network_id = device_id = 'test_id'
    pool = None
    network_links.snf_allocate_floating_ip(cls, req, network_id, device_id,
                                           pool)
    lsfips.assert_called_once_with(cls, req)
    cfips.assert_called_once_with(cls, req)
    floating_network_id = create_floating_ip_results['floating_network_id']
    floating_ip_address = create_floating_ip_results['floating_ip_address']

    cppn.assert_called_once_with(cls, req, floating_network_id, device_id,
                                 floating_ip_address)
    bl.assert_called_once_with(floating_network_id, device_id,
                               floating_ip_address, floating_network_id)
Пример #30
0
def test__snf_allocate_floating_ip1(lsfips, cppn, bl):
    """Test _snf_allocate_floating_ip method
    Case of existing floating ips
    """
    cls, req = fakes.DummyClass(), fakes.FakeReq()
    network_id = device_id = 'test_id'
    pool = None
    network_links.snf_allocate_floating_ip(cls, req, network_id, device_id,
                                           pool)
    lsfips.assert_called_once_with(cls, req)
    floating_network_id = floating_ips_listing_results[0]["floating_"
                                                          "network_id"]
    floating_ip_address = floating_ips_listing_results[0]["floating_ip_"
                                                          "address"]

    cppn.assert_called_once_with(cls, req, floating_network_id, device_id,
                                 floating_ip_address)
    bl.assert_called_once_with(floating_network_id, device_id,
                               floating_ip_address, floating_network_id)