Skip to content

Commit

Permalink
test(smoke-test): minor update to openapi test (datahub-project#11184)
Browse files Browse the repository at this point in the history
  • Loading branch information
david-leifker committed Aug 15, 2024
1 parent 5fa48d7 commit ff95552
Showing 1 changed file with 6 additions and 4 deletions.
10 changes: 6 additions & 4 deletions smoke-test/tests/openapi/test_openapi.py
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,7 @@ def evaluate_test(test_name, test_data):
actual_resp.json(),
req_resp["response"]["json"],
exclude_regex_paths=exclude_regex_paths,
ignore_order=True,
)
assert not diff
else:
Expand All @@ -81,19 +82,20 @@ def evaluate_test(test_name, test_data):
raise e


def run_tests(fixture_glob, num_workers=3):
def run_tests(fixture_globs, num_workers=3):
with concurrent.futures.ThreadPoolExecutor(max_workers=num_workers) as executor:
futures = []
for test_fixture, test_data in load_tests(fixture_glob=fixture_glob):
futures.append(executor.submit(evaluate_test, test_fixture, test_data))
for fixture_glob in fixture_globs:
for test_fixture, test_data in load_tests(fixture_glob=fixture_glob):
futures.append(executor.submit(evaluate_test, test_fixture, test_data))

for future in concurrent.futures.as_completed(futures):
logger.info(future.result())


@pytest.mark.dependency(depends=["test_healthchecks"])
def test_openapi_all():
run_tests(fixture_glob="tests/openapi/**/*.json", num_workers=10)
run_tests(fixture_globs=["tests/openapi/*/*.json"], num_workers=10)


# @pytest.mark.dependency(depends=["test_healthchecks"])
Expand Down

0 comments on commit ff95552

Please sign in to comment.