From 0483bdb21336ce98159d05f32525583f78d26fcb Mon Sep 17 00:00:00 2001 From: Yadu Babuji Date: Mon, 25 Nov 2024 19:03:14 -0600 Subject: [PATCH 1/3] Adding integration tests --- .../tests/integration/__init__.py | 0 .../tests/integration/test_basic.py | 20 +++++++++++++++++++ tox.ini | 1 + 3 files changed, 21 insertions(+) create mode 100644 globus_compute_executor/tests/integration/__init__.py create mode 100644 globus_compute_executor/tests/integration/test_basic.py diff --git a/globus_compute_executor/tests/integration/__init__.py b/globus_compute_executor/tests/integration/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/globus_compute_executor/tests/integration/test_basic.py b/globus_compute_executor/tests/integration/test_basic.py new file mode 100644 index 0000000..abdfd7c --- /dev/null +++ b/globus_compute_executor/tests/integration/test_basic.py @@ -0,0 +1,20 @@ +import os + +from globus_compute_sdk import Executor + +from globus_compute_executor import GlobusComputeExecutor +from globus_compute_executor.tests.utils import double + + +def test_simple(): + endpoint_id = os.environ["GLOBUS_COMPUTE_ENDPOINT"] + + executor = GlobusComputeExecutor(executor=Executor(endpoint_id=endpoint_id)) + + futures = {} + for i in range(5): + future = executor.submit(double, {}, i) + futures[i] = future + + for key in futures: + assert futures[key].result(timeout=120) == key * 2 diff --git a/tox.ini b/tox.ini index 9797d81..14e0f32 100644 --- a/tox.ini +++ b/tox.ini @@ -5,6 +5,7 @@ skip_missing_interpreters = true [testenv] passenv = COMPUTE_INTEGRATION_TEST_WEB_URL + GLOBUS_COMPUTE_ENDPOINT usedevelop = true extras = test commands = From 8e56f093f9feb0e426ca66b528722584ef30f095 Mon Sep 17 00:00:00 2001 From: Yadu Babuji Date: Mon, 25 Nov 2024 19:10:18 -0600 Subject: [PATCH 2/3] Tox to pass along client id and secrets --- tox.ini | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tox.ini b/tox.ini index 14e0f32..87217ad 100644 --- a/tox.ini +++ b/tox.ini @@ -6,6 +6,8 @@ skip_missing_interpreters = true passenv = COMPUTE_INTEGRATION_TEST_WEB_URL GLOBUS_COMPUTE_ENDPOINT + GLOBUS_COMPUTE_CLIENT_ID + GLOBUS_COMPUTE_CLIENT_SECRET usedevelop = true extras = test commands = From 3544570e1b67c0ba43f93e045c0f8cec9fb74671 Mon Sep 17 00:00:00 2001 From: Yadu Babuji Date: Mon, 25 Nov 2024 19:17:27 -0600 Subject: [PATCH 3/3] Install current dir --- .github/workflows/gce_test.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/gce_test.yaml b/.github/workflows/gce_test.yaml index 6663aa6..605ff4b 100644 --- a/.github/workflows/gce_test.yaml +++ b/.github/workflows/gce_test.yaml @@ -38,6 +38,7 @@ jobs: run: | python3 -m pip install -U pip python3 -m pip install pre-commit tox globus-compute-endpoint + python3 -m pip install . - name: start globus_compute_endpoint env: