|
1 | 1 | """Setup for Sybil.""" |
2 | 2 |
|
3 | 3 | import io |
| 4 | +import uuid |
4 | 5 | from collections.abc import Generator |
5 | 6 | from doctest import ELLIPSIS |
6 | 7 | from pathlib import Path |
@@ -42,18 +43,30 @@ def fixture_make_image_file( |
42 | 43 |
|
43 | 44 |
|
44 | 45 | @pytest.fixture(name="mock_vws") |
45 | | -def fixture_mock_vws() -> Generator[None, None, None]: |
| 46 | +def fixture_mock_vws( |
| 47 | + monkeypatch: pytest.MonkeyPatch, |
| 48 | +) -> Generator[None, None, None]: |
46 | 49 | """ |
47 | 50 | Yield a mock VWS. |
48 | 51 |
|
49 | 52 | The keys used here match the keys in the documentation. |
50 | 53 | """ |
| 54 | + server_access_key = uuid.uuid4().hex |
| 55 | + server_secret_key = uuid.uuid4().hex |
| 56 | + client_access_key = uuid.uuid4().hex |
| 57 | + client_secret_key = uuid.uuid4().hex |
| 58 | + |
51 | 59 | database = VuforiaDatabase( |
52 | | - server_access_key="[server-access-key]", |
53 | | - server_secret_key="[server-secret-key]", |
54 | | - client_access_key="[client-access-key]", |
55 | | - client_secret_key="[client-secret-key]", |
| 60 | + server_access_key=server_access_key, |
| 61 | + server_secret_key=server_secret_key, |
| 62 | + client_access_key=client_access_key, |
| 63 | + client_secret_key=client_secret_key, |
56 | 64 | ) |
| 65 | + |
| 66 | + monkeypatch.setenv(name="VWS_SERVER_ACCESS_KEY", value=server_access_key) |
| 67 | + monkeypatch.setenv(name="VWS_SERVER_SECRET_KEY", value=server_secret_key) |
| 68 | + monkeypatch.setenv(name="VWS_CLIENT_ACCESS_KEY", value=client_access_key) |
| 69 | + monkeypatch.setenv(name="VWS_CLIENT_SECRET_KEY", value=client_secret_key) |
57 | 70 | # We use a low processing time so that tests run quickly. |
58 | 71 | with MockVWS(processing_time_seconds=0.2) as mock: |
59 | 72 | mock.add_database(database=database) |
|
0 commit comments