Skip to content

Commit 0764c1c

Browse files
committed
chore: cleanup tests
1 parent d149a24 commit 0764c1c

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

49 files changed

+131
-156
lines changed

conftest.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
"""
77

88
import pytest
9+
910
from tests.server_logs import log_server_logs_on_failure
1011

1112

@@ -43,7 +44,6 @@ def pytest_runtest_makereport(item, call):
4344
log_server_logs_on_failure(test_name)
4445

4546

46-
# Optional: Add a fixture to manually collect logs
4747
@pytest.fixture
4848
def collect_server_logs():
4949
"""

tests/config_pydantic.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@
1414
1515
"""
1616

17-
from pydantic_settings import BaseSettings, SettingsConfigDict
1817
from pydantic import Field
18+
from pydantic_settings import BaseSettings, SettingsConfigDict
1919

2020

2121
class ConfigureTdf(BaseSettings):

tests/integration/conftest.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,14 @@
33
"""
44

55
import json
6+
import logging
67
import os
78
import subprocess
89
import tempfile
910
from pathlib import Path
1011

1112
import pytest
12-
import logging
13+
1314
from tests.support_cli_args import get_otdfctl_flags, get_platform_url
1415

1516
logger = logging.getLogger(__name__)

tests/integration/test_cli_inspect.py renamed to tests/integration/otdfctl_to_python/test_cli_inspect.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,11 @@
33
"""
44

55
import json
6+
import logging
67
import subprocess
78
import sys
89
from pathlib import Path
910

10-
import logging
11-
1211
import pytest
1312

1413
from tests.config_pydantic import CONFIG_TDF
@@ -84,7 +83,9 @@ def test_cli_inspect_v4_2_2_vs_v4_3_1(all_target_mode_tdf_files, temp_credential
8483

8584

8685
@pytest.mark.integration
87-
def test_cli_inspect_different_file_types_v4_2_2(tdf_v4_2_2_files, temp_credentials_file):
86+
def test_cli_inspect_different_file_types_v4_2_2(
87+
tdf_v4_2_2_files, temp_credentials_file
88+
):
8889
"""
8990
Test CLI inspect with different file types.
9091
"""
@@ -117,7 +118,9 @@ def test_cli_inspect_different_file_types_v4_2_2(tdf_v4_2_2_files, temp_credenti
117118

118119

119120
@pytest.mark.integration
120-
def test_cli_inspect_different_file_types_v4_3_1(tdf_v4_3_1_files, temp_credentials_file):
121+
def test_cli_inspect_different_file_types_v4_3_1(
122+
tdf_v4_3_1_files, temp_credentials_file
123+
):
121124
"""
122125
Test CLI inspect with different file types.
123126
"""

tests/integration/support_sdk.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1-
from otdf_python.sdk_builder import SDKBuilder
1+
import httpx
2+
23
from otdf_python.sdk import SDK
4+
from otdf_python.sdk_builder import SDKBuilder
35
from tests.config_pydantic import CONFIG_TDF
4-
import httpx
56

67

78
def _get_sdk_builder() -> SDKBuilder:

tests/integration/test_cli_integration.py

Lines changed: 11 additions & 73 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010

1111
import pytest
1212

13-
from tests.config_pydantic import CONFIG_TDF
1413
from tests.support_cli_args import get_platform_url
1514

1615
original_env = os.environ.copy()
@@ -65,7 +64,7 @@ def test_cli_decrypt_otdfctl_tdf(temp_credentials_file):
6564
env=original_env,
6665
)
6766

68-
# If otdfctl fails, skip the test (might be server issues)
67+
# If otdfctl fails to encrypt, fail fast
6968
if otdfctl_result.returncode != 0:
7069
raise Exception(f"otdfctl encrypt failed: {otdfctl_result.stderr}")
7170

@@ -165,7 +164,7 @@ def test_otdfctl_decrypt_comparison(collect_server_logs, temp_credentials_file):
165164
env=original_env,
166165
)
167166

168-
# If otdfctl encrypt fails, skip the test (might be server issues)
167+
# If otdfctl fails to encrypt, fail fast
169168
if otdfctl_encrypt_result.returncode != 0:
170169
raise Exception(f"otdfctl encrypt failed: {otdfctl_encrypt_result.stderr}")
171170

@@ -226,23 +225,9 @@ def test_otdfctl_decrypt_comparison(collect_server_logs, temp_credentials_file):
226225

227226
# Check that our CLI succeeded
228227
if cli_decrypt_result.returncode != 0:
229-
# Collect server logs for debugging
230228
logs = collect_server_logs()
231229
print(f"Server logs when Python CLI decrypt failed:\n{logs}")
232-
233-
# Check if this is a server connectivity issue
234-
if (
235-
"401 Unauthorized" in cli_decrypt_result.stderr
236-
or "token endpoint discovery" in cli_decrypt_result.stderr
237-
or "Issuer endpoint must be configured" in cli_decrypt_result.stderr
238-
):
239-
pytest.skip(
240-
f"Server connectivity or authentication issue: {cli_decrypt_result.stderr}"
241-
)
242-
else:
243-
assert cli_decrypt_result.returncode == 0, (
244-
f"Python CLI decrypt failed: {cli_decrypt_result.stderr}"
245-
)
230+
raise Exception(f"Python CLI decrypt failed: {cli_decrypt_result.stderr}")
246231

247232
# Verify both decrypted files were created
248233
assert otdfctl_decrypt_output.exists(), "otdfctl did not create decrypted file"
@@ -327,25 +312,9 @@ def test_otdfctl_encrypt_decrypt_roundtrip(collect_server_logs, temp_credentials
327312
env=original_env,
328313
)
329314

330-
# If otdfctl encrypt fails, skip the test (might be server issues)
315+
# If otdfctl fails to encrypt, fail fast
331316
if otdfctl_encrypt_result.returncode != 0:
332-
# Collect server logs for debugging
333-
logs = collect_server_logs()
334-
print(f"Server logs when otdfctl encrypt failed:\n{logs}")
335-
336-
# Check if this is a server connectivity issue
337-
if (
338-
"401 Unauthorized" in otdfctl_encrypt_result.stderr
339-
or "token endpoint discovery" in otdfctl_encrypt_result.stderr
340-
or "Issuer endpoint must be configured" in otdfctl_encrypt_result.stderr
341-
):
342-
pytest.skip(
343-
f"Server connectivity or authentication issue: {otdfctl_encrypt_result.stderr}"
344-
)
345-
else:
346-
assert otdfctl_encrypt_result.returncode == 0, (
347-
f"otdfctl encrypt failed: {otdfctl_encrypt_result.stderr}"
348-
)
317+
raise Exception(f"otdfctl encrypt failed: {otdfctl_encrypt_result.stderr}")
349318

350319
# Verify the TDF file was created
351320
assert otdfctl_tdf_output.exists(), "otdfctl did not create TDF file"
@@ -378,25 +347,11 @@ def test_otdfctl_encrypt_decrypt_roundtrip(collect_server_logs, temp_credentials
378347
env=original_env,
379348
)
380349

381-
# Check that otdfctl decrypt succeeded
350+
# If otdfctl fails to decrypt, fail fast
382351
if otdfctl_decrypt_result.returncode != 0:
383-
# Collect server logs for debugging
384352
logs = collect_server_logs()
385353
print(f"Server logs when otdfctl decrypt failed:\n{logs}")
386-
387-
# Check if this is a server connectivity issue
388-
if (
389-
"401 Unauthorized" in otdfctl_decrypt_result.stderr
390-
or "token endpoint discovery" in otdfctl_decrypt_result.stderr
391-
or "Issuer endpoint must be configured" in otdfctl_decrypt_result.stderr
392-
):
393-
pytest.skip(
394-
f"Server connectivity or authentication issue: {otdfctl_decrypt_result.stderr}"
395-
)
396-
else:
397-
assert otdfctl_decrypt_result.returncode == 0, (
398-
f"otdfctl decrypt failed: {otdfctl_decrypt_result.stderr}"
399-
)
354+
raise Exception(f"otdfctl decrypt failed: {otdfctl_decrypt_result.stderr}")
400355

401356
# Verify the decrypted file was created
402357
assert otdfctl_decrypt_output.exists(), "otdfctl did not create decrypted file"
@@ -429,14 +384,8 @@ def test_otdfctl_encrypt_decrypt_roundtrip(collect_server_logs, temp_credentials
429384

430385

431386
@pytest.mark.integration
432-
def test_cli_encrypt_integration(temp_credentials_file):
387+
def test_cli_encrypt_integration(collect_server_logs, temp_credentials_file):
433388
"""Integration test comparing our CLI with otdfctl"""
434-
# Skip if OPENTDF_PLATFORM_URL is not set
435-
platform_url = CONFIG_TDF.OPENTDF_PLATFORM_URL
436-
if not platform_url:
437-
raise Exception(
438-
"OPENTDF_PLATFORM_URL must be set in config for integration tests"
439-
)
440389

441390
# Create temporary directory for work
442391
with tempfile.TemporaryDirectory() as temp_dir:
@@ -502,20 +451,9 @@ def test_cli_encrypt_integration(temp_credentials_file):
502451

503452
# Check that our CLI succeeded
504453
if cli_result.returncode != 0:
505-
# Check if this is a server connectivity issue
506-
if (
507-
"401 Unauthorized" in cli_result.stderr
508-
or "token endpoint discovery" in cli_result.stderr
509-
or "Issuer endpoint must be configured" in cli_result.stderr
510-
):
511-
pytest.skip(
512-
f"Server connectivity or authentication issue: {cli_result.stderr}"
513-
)
514-
515-
else:
516-
assert cli_result.returncode == 0, (
517-
f"Python CLI failed: {cli_result.stderr}"
518-
)
454+
logs = collect_server_logs()
455+
print(f"Server logs when Python CLI encrypt failed:\n{logs}")
456+
raise Exception(f"Python CLI failed: {cli_result.stderr}")
519457

520458
# Both output files should exist
521459
assert otdfctl_output.exists(), "otdfctl output file does not exist"

tests/integration/test_cli_tdf_validation.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@
1313

1414
from otdf_python.tdf_reader import TDF_MANIFEST_FILE_NAME, TDF_PAYLOAD_FILE_NAME
1515
from tests.support_cli_args import (
16+
get_cli_flags,
1617
get_otdfctl_flags,
1718
get_platform_url,
18-
get_cli_flags,
1919
)
2020

2121
original_env = os.environ.copy()

tests/integration/test_kas_client_integration.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
"""
44

55
import pytest
6+
67
from otdf_python.kas_client import KASClient, KeyAccess
78
from otdf_python.kas_key_cache import KASKeyCache
89
from otdf_python.sdk_exceptions import SDKException

tests/integration/test_pe_interaction.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,12 @@
55
import logging
66
import tempfile
77
from pathlib import Path
8+
89
import pytest
910

1011
from otdf_python.sdk import SDK
11-
from tests.config_pydantic import CONFIG_TDF
1212
from otdf_python.sdk_exceptions import SDKException
13+
from tests.config_pydantic import CONFIG_TDF
1314
from tests.integration.support_sdk import get_sdk_for_pe
1415

1516
# Test files (adjust paths as needed)

0 commit comments

Comments
 (0)