Skip to content

Commit f56d574

Browse files
committed
fix: add x-api-key header support for reqres.in auth requirement
reqres.in now requires an API key for all endpoints. Added REQRES_API_KEY env var to config and injected it as x-api-key header in the http_session fixture.
1 parent 65756c7 commit f56d574

3 files changed

Lines changed: 7 additions & 3 deletions

File tree

‎.env.example‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
# API Testing
22
REQRES_BASE_URL=https://reqres.in/api
3+
REQRES_API_KEY=your_api_key_here
34
REQUEST_TIMEOUT=30
45

56
# UI Testing

‎config/config.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import os
2-
from dataclasses import dataclass
32

43
REQRES_BASE_URL: str = os.getenv("REQRES_BASE_URL", "https://reqres.in/api")
4+
REQRES_API_KEY: str = os.getenv("REQRES_API_KEY", "")
55
SAUCEDEMO_BASE_URL: str = os.getenv("SAUCEDEMO_URL", "https://www.saucedemo.com")
66
DB_PATH: str = os.getenv("DB_PATH", "db/test_results.db")
77
REQUEST_TIMEOUT: int = int(os.getenv("REQUEST_TIMEOUT", "30"))

‎fixtures/api_fixtures.py‎

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import pytest
22
import requests
3-
from config.config import REQRES_BASE_URL, REQUEST_TIMEOUT
3+
from config.config import REQRES_BASE_URL, REQRES_API_KEY, REQUEST_TIMEOUT
44
from db.sqlite_helper import SQLiteHelper
55
from config.config import DB_PATH
66

@@ -13,7 +13,10 @@ def base_url() -> str:
1313
@pytest.fixture(scope="session")
1414
def http_session(base_url: str) -> requests.Session:
1515
session = requests.Session()
16-
session.headers.update({"Content-Type": "application/json"})
16+
session.headers.update({
17+
"Content-Type": "application/json",
18+
"x-api-key": REQRES_API_KEY,
19+
})
1720
yield session # type: ignore[misc]
1821
session.close()
1922

0 commit comments

Comments
 (0)