示例#1
0
def test_list_raw():
    responses.add(responses.GET, 'http://api/v2/subnets',
                  json=answers.SUBNET_LIST)

    manager = SubnetManager(client)

    subnets = manager.list(return_raw=True)
    assert subnets == answers.SUBNET_LIST["subnets"]
示例#2
0
def test_delete():
    responses.add(responses.DELETE, 'http://api/v2/subnets/456', status=204)

    manager = SubnetManager(client)

    result = manager.delete(subnet_id=456)

    assert result is None
示例#3
0
def test_list():
    responses.add(responses.GET, 'http://api/v2/subnets',
                  json=answers.SUBNET_LIST)

    manager = SubnetManager(client)

    subnets = manager.list()
    assert len(subnets) == 2
示例#4
0
def test_show():
    responses.add(responses.GET, 'http://api/v2/subnets/666',
                  json=answers.SUBNET_SHOW)

    manager = SubnetManager(client)

    subnet = manager.show(subnet_id=666)

    assert subnet is not None
示例#5
0
def test_add():
    responses.add(responses.POST, 'http://api/v2/subnets/projects/200',
                  json=answers.SUBNET_ADD)

    manager = SubnetManager(client)

    subnets = manager.add(project_id=200, subnets=params.subnets)

    assert len(subnets) > 0
示例#6
0
def test_delete_multiple_with_raise():
    responses.add(responses.DELETE, 'http://api/v2/subnets/100',
                  status=204)
    responses.add(responses.DELETE, 'http://api/v2/subnets/200',
                  status=404)

    manager = SubnetManager(client)

    with pytest.raises(ClientException):
        manager.delete_many(subnet_ids=[100, 200])
示例#7
0
def test_subnets_partial_resp():
    responses.add(responses.POST, 'http://api/v2/subnets/projects/200',
                  json=answers.SUBNETS_PARTIAL,
                  status=207)

    manager = SubnetManager(client)

    subnets = manager.add(project_id=200, subnets=params.subnets)

    assert len(subnets) == 1
    assert [sub._info for sub in subnets] == answers.SUBNETS_PARTIAL_RESULT
示例#8
0
def test_delete_from_single_obj():
    responses.add(responses.GET, 'http://api/v2/subnets',
                  json=answers.SUBNET_LIST)
    responses.add(responses.DELETE, 'http://api/v2/subnets/20', status=204)

    manager = SubnetManager(client)

    subnet = manager.list()[0]
    result = subnet.delete()

    assert result is None
示例#9
0
 def __init__(self, client):
     super(ProjectsManager, self).__init__(client)
     self.roles_manager = RolesManager(client)
     self.quotas_manager = QuotasManager(client)
     self.licenses_manager = LicenseManager(client)
     self.token_manager = TokensManager(client)
     self.subnets_manager = SubnetManager(client)
     self.fips_manager = FloatingIPManager(client)
示例#10
0
def test_list_with_filters():
    responses.add(responses.GET, 'http://api/v2/subnets',
                  json=answers.SUBNET_LIST)

    manager = SubnetManager(client)

    ips = manager.list(project_id="e7081cb46966421fb8b3f3fd9b4db75b")
    assert len(ips) == 1
    assert ips[0]["project_id"] == "e7081cb46966421fb8b3f3fd9b4db75b"

    ips = manager.list(region="ru-2")
    assert len(ips) == 1
    assert ips[0]["region"] == "ru-2"

    ips = manager.list(project_id="e7081cb46966421fb8b3f3fd9b4db75b",
                       region="ru-2")
    assert len(ips) == 0
示例#11
0
 def __init__(self, client):
     self.projects = ProjectsManager(client)
     self.quotas = QuotasManager(client)
     self.users = UsersManager(client)
     self.licenses = LicenseManager(client)
     self.roles = RolesManager(client)
     self.floatingips = FloatingIPManager(client)
     self.subnets = SubnetManager(client)
     self.vrrp = VRRPManager(client)
     self.capabilities = CapabilitiesManager(client)
     self.tokens = TokensManager(client)
     self.customization = CustomizationManager(client)