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()