def test_bad_url(): client = Client( get_var('url_with_bad_hostname'), timeout=5 ) with pytest.raises(BalancerManagerError): client.test()
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
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)