mirror of
https://git.sr.ht/~tsileo/microblog.pub
synced 2024-11-15 03:04:28 +00:00
Read the API key from config in the federation tests
This commit is contained in:
parent
a148ec6068
commit
b7512dca08
1 changed files with 6 additions and 6 deletions
|
@ -14,12 +14,14 @@ def resp2plaintext(resp):
|
||||||
class Instance(object):
|
class Instance(object):
|
||||||
"""Test instance wrapper."""
|
"""Test instance wrapper."""
|
||||||
|
|
||||||
def __init__(self, host_url, docker_url=None):
|
def __init__(self, name, host_url, docker_url=None):
|
||||||
self.host_url = host_url
|
self.host_url = host_url
|
||||||
self.docker_url = docker_url or host_url
|
self.docker_url = docker_url or host_url
|
||||||
self.session = requests.Session()
|
self.session = requests.Session()
|
||||||
self._create_delay = 10
|
self._create_delay = 10
|
||||||
self._auth_headers = {}
|
with open(f'tests/fixtures/{name}/config/admin_api_key.key') as f:
|
||||||
|
api_key = f.read()
|
||||||
|
self._auth_headers = {'Authorization': f'Bearer {api_key}'}
|
||||||
|
|
||||||
def _do_req(self, url, headers):
|
def _do_req(self, url, headers):
|
||||||
url = url.replace(self.docker_url, self.host_url)
|
url = url.replace(self.docker_url, self.host_url)
|
||||||
|
@ -52,8 +54,6 @@ class Instance(object):
|
||||||
resp = self.session.post(f'{self.host_url}/login', data={'pass': 'hello'})
|
resp = self.session.post(f'{self.host_url}/login', data={'pass': 'hello'})
|
||||||
resp.raise_for_status()
|
resp.raise_for_status()
|
||||||
assert resp.status_code == 200
|
assert resp.status_code == 200
|
||||||
api_key = self.session.get(f'{self.host_url}/api/key').json().get('api_key')
|
|
||||||
self._auth_headers = {'Authorization': f'Bearer {api_key}'}
|
|
||||||
|
|
||||||
def block(self, actor_url) -> None:
|
def block(self, actor_url) -> None:
|
||||||
# Instance1 follows instance2
|
# Instance1 follows instance2
|
||||||
|
@ -149,10 +149,10 @@ class Instance(object):
|
||||||
|
|
||||||
|
|
||||||
def _instances():
|
def _instances():
|
||||||
instance1 = Instance('http://localhost:5006', 'http://instance1_web_1:5005')
|
instance1 = Instance('instance1', 'http://localhost:5006', 'http://instance1_web_1:5005')
|
||||||
instance1.ping()
|
instance1.ping()
|
||||||
|
|
||||||
instance2 = Instance('http://localhost:5007', 'http://instance2_web_1:5005')
|
instance2 = Instance('instance2', 'http://localhost:5007', 'http://instance2_web_1:5005')
|
||||||
instance2.ping()
|
instance2.ping()
|
||||||
|
|
||||||
# Login
|
# Login
|
||||||
|
|
Loading…
Reference in a new issue