-
-
Notifications
You must be signed in to change notification settings - Fork 129
/
conftest.py
49 lines (32 loc) · 1.27 KB
/
conftest.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# SPDX-FileCopyrightText: 2022 Konstantinos Thoukydidis <[email protected]>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
import pathlib
import pytest
import requests
@pytest.fixture(scope="session")
def CIVERSION() -> str:
return "0.1.1"
@pytest.fixture(scope="session")
def HORDE_URL() -> str:
return "localhost:7001"
@pytest.fixture(scope="session")
def api_key() -> str:
key_file = pathlib.Path(__file__).parent / "apikey.txt"
if key_file.exists():
return key_file.read_text().strip()
raise ValueError("No api key file found")
@pytest.fixture(autouse=True, scope="session")
def increase_kudos(api_key: str, HORDE_URL: str, CIVERSION: str) -> None:
headers = {"apikey": api_key, "Client-Agent": f"aihorde_ci_client:{CIVERSION}:(discord)db0#1625", "user_id": "1"}
payload_set_to_mod = {
"trusted": True,
"moderator": True,
}
response_set_to_mod = requests.put(f"https://{HORDE_URL}/api/v2/users/1", json=payload_set_to_mod, headers=headers)
assert response_set_to_mod.ok, response_set_to_mod.text
payload_set_kudos = {
"kudos": 10000,
}
response_kudos = requests.put(f"https://{HORDE_URL}/api/v2/users/1", json=payload_set_kudos, headers=headers)
assert response_kudos.ok, response_kudos.text