from os import environ import pytest from kubernetes import client, config from . import util try: from dotenv import load_dotenv load_dotenv() except: pass @pytest.fixture(scope='session') def tep_endpoint(): return environ['TEP_ENDPOINT'] @pytest.fixture(scope='session') def k8s_cli(): config.load_kube_config(config_file=environ['KUBECONFIG']) return client @pytest.fixture def unauthorised_cli(tep_endpoint): return util.HttpEndpoint(tep_endpoint) @pytest.fixture def cli(tep_endpoint): assert 'TEP_USERNAME' in environ assert 'TEP_PASSWORD' in environ cli = util.HttpEndpoint(tep_endpoint) resp = cli.post('/v1/login', json={ 'username': environ['TEP_USERNAME'], 'password': environ['TEP_PASSWORD'], }) assert resp.json()['authToken'] return cli