You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airflow.apache.org by po...@apache.org on 2021/01/22 11:54:09 UTC

[airflow] branch master updated: Improve environment variables in GCP Memorystore system test (#13833)

This is an automated email from the ASF dual-hosted git repository.

potiuk pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/airflow.git


The following commit(s) were added to refs/heads/master by this push:
     new 61c1d6e  Improve environment variables in GCP Memorystore system test (#13833)
61c1d6e is described below

commit 61c1d6ec6ce638f8ccd76705f69e9474c308389a
Author: Tobiasz Kędzierski <to...@polidea.com>
AuthorDate: Fri Jan 22 12:54:00 2021 +0100

    Improve environment variables in GCP Memorystore system test (#13833)
---
 .../cloud/example_dags/example_cloud_memorystore.py      | 16 ++++++++--------
 .../cloud/operators/test_cloud_memorystore_system.py     | 13 +++----------
 2 files changed, 11 insertions(+), 18 deletions(-)

diff --git a/airflow/providers/google/cloud/example_dags/example_cloud_memorystore.py b/airflow/providers/google/cloud/example_dags/example_cloud_memorystore.py
index acb50b4..2a88c5d 100644
--- a/airflow/providers/google/cloud/example_dags/example_cloud_memorystore.py
+++ b/airflow/providers/google/cloud/example_dags/example_cloud_memorystore.py
@@ -19,7 +19,6 @@
 Example Airflow DAG for Google Cloud Memorystore service.
 """
 import os
-from urllib.parse import urlparse
 
 from google.cloud.memcache_v1beta2.types import cloud_memcache
 from google.cloud.redis_v1 import FailoverInstanceRequest, Instance
@@ -51,20 +50,21 @@ from airflow.utils import dates
 
 GCP_PROJECT_ID = os.environ.get("GCP_PROJECT_ID", "example-project")
 
-MEMORYSTORE_REDIS_INSTANCE_NAME = os.environ.get("GCP_MEMORYSTORE_INSTANCE_NAME", "test-memorystoreredis-")
+MEMORYSTORE_REDIS_INSTANCE_NAME = os.environ.get(
+    "GCP_MEMORYSTORE_REDIS_INSTANCE_NAME", "test-memorystore-redis"
+)
 MEMORYSTORE_REDIS_INSTANCE_NAME_2 = os.environ.get(
-    "GCP_MEMORYSTORE_INSTANCE_NAME2", "test-memorystore-redis-2"
+    "GCP_MEMORYSTORE_REDIS_INSTANCE_NAME_2", "test-memorystore-redis-2"
 )
 MEMORYSTORE_REDIS_INSTANCE_NAME_3 = os.environ.get(
-    "GCP_MEMORYSTORE_INSTANCE_NAME3", "test-memorystore-redis-3"
+    "GCP_MEMORYSTORE_REDIS_INSTANCE_NAME_3", "test-memorystore-redis-3"
 )
 MEMORYSTORE_MEMCACHED_INSTANCE_NAME = os.environ.get(
-    "GCP_MEMORYSTORE_INSTANCE_NAME4", "test-memorystore-memcached-1"
+    "GCP_MEMORYSTORE_MEMCACHED_INSTANCE_NAME", "test-memorystore-memcached-1"
 )
 
-EXPORT_GCS_URL = os.environ.get("GCP_MEMORYSTORE_EXPORT_GCS_URL", "gs://test-memorystore/my-export.rdb")
-EXPORT_GCS_URL_PARTS = urlparse(EXPORT_GCS_URL)
-BUCKET_NAME = EXPORT_GCS_URL_PARTS.netloc
+BUCKET_NAME = os.environ.get("GCP_MEMORYSTORE_BUCKET", "test-memorystore-bucket")
+EXPORT_GCS_URL = f"gs://{BUCKET_NAME}/my-export.rdb"
 
 # [START howto_operator_instance]
 FIRST_INSTANCE = {"tier": Instance.Tier.BASIC, "memory_size_gb": 1}
diff --git a/tests/providers/google/cloud/operators/test_cloud_memorystore_system.py b/tests/providers/google/cloud/operators/test_cloud_memorystore_system.py
index 6f56f18..6a00e23 100644
--- a/tests/providers/google/cloud/operators/test_cloud_memorystore_system.py
+++ b/tests/providers/google/cloud/operators/test_cloud_memorystore_system.py
@@ -16,19 +16,12 @@
 # specific language governing permissions and limitations
 # under the License.
 """System tests for Google Cloud Memorystore operators"""
-import os
-from urllib.parse import urlparse
-
 import pytest
 
+from airflow.providers.google.cloud.example_dags.example_cloud_memorystore import BUCKET_NAME
 from tests.providers.google.cloud.utils.gcp_authenticator import GCP_MEMORYSTORE
 from tests.test_utils.gcp_system_helpers import CLOUD_DAG_FOLDER, GoogleSystemTest, provide_gcp_context
 
-GCP_PROJECT_ID = os.environ.get("GCP_PROJECT_ID", "example-project")
-GCP_ARCHIVE_URL = os.environ.get("GCP_MEMORYSTORE_EXPORT_GCS_URL", "gs://test-memorystore/my-export.rdb")
-GCP_ARCHIVE_URL_PARTS = urlparse(GCP_ARCHIVE_URL)
-GCP_BUCKET_NAME = GCP_ARCHIVE_URL_PARTS.netloc
-
 
 @pytest.mark.backend("mysql", "postgres")
 @pytest.mark.credential_file(GCP_MEMORYSTORE)
@@ -42,7 +35,7 @@ class CloudMemorystoreSystemTest(GoogleSystemTest):
     @provide_gcp_context(GCP_MEMORYSTORE)
     def setUp(self):
         super().setUp()
-        self.create_gcs_bucket(GCP_BUCKET_NAME, location="europe-north1")
+        self.create_gcs_bucket(BUCKET_NAME, location="europe-north1")
 
     @provide_gcp_context(GCP_MEMORYSTORE)
     def test_run_example_dag_memorystore_redis(self):
@@ -54,5 +47,5 @@ class CloudMemorystoreSystemTest(GoogleSystemTest):
 
     @provide_gcp_context(GCP_MEMORYSTORE)
     def tearDown(self):
-        self.delete_gcs_bucket(GCP_BUCKET_NAME)
+        self.delete_gcs_bucket(BUCKET_NAME)
         super().tearDown()