예제 #1
0
def test_bad_url():

    client = Client(
        get_var('url_with_bad_hostname'),
        timeout=5
    )

    with pytest.raises(BalancerManagerError):
        client.test()
예제 #2
0
def test_bad_balancer_manager():

    client = Client(
        get_var('url_for_non-balancer-manager'),
        timeout=5
    )

    with pytest.raises(BalancerManagerParseError) as excinfo:
        client.set_apache_version()
    assert 'could not parse text from the first "dt" element' in str(excinfo.value)
import pytest
import random

from get_vars import get_var
from py_balancer_manager import ValidationClient, ValidatedRoute, ValidatedCluster


@pytest.fixture(
    scope='class',
    params=get_var('servers')
)
def fixture_client(request):

    server = request.param

    client = ValidationClient(
        server['url'],
        insecure=server.get('insecure', False),
        username=server.get('username', None),
        password=server.get('password', None)
    )

    profile = client.get_profile()
    assert type(profile) is dict
    client.set_profile(profile)

    def fin():
        client.close()

    request.cls.server = server
    request.cls.client = client
예제 #4
0
def test_bad_auth():

    for server_url in [s.get('url') for s in get_var('servers')]:
        with pytest.raises(BalancerManagerError) as excinfo:
            Client(server_url).test()
        assert '401 Client Error' in str(excinfo.value)