diff --git a/packages/google-cloud-scheduler/tests/system.py b/packages/google-cloud-scheduler/tests/system/__init__.py similarity index 58% rename from packages/google-cloud-scheduler/tests/system.py rename to packages/google-cloud-scheduler/tests/system/__init__.py index 317caf5348b2..6cfb48f4cdf8 100644 --- a/packages/google-cloud-scheduler/tests/system.py +++ b/packages/google-cloud-scheduler/tests/system/__init__.py @@ -1,4 +1,6 @@ -# Copyright 2019 Google LLC +# -*- coding: utf-8 -*- +# +# Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -11,16 +13,3 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. - -import os - -from google.cloud import scheduler_v1 - - -class TestSystemScheduler(object): - def test_create_job(self): - client = scheduler_v1.CloudSchedulerClient() - project_id = os.environ.get("PROJECT_ID") - location_id = "us-central1" - parent = f"projects/{project_id}/locations/{location_id}" - client.list_jobs(parent=parent) diff --git a/packages/google-cloud-scheduler/tests/system/smoke_test.py b/packages/google-cloud-scheduler/tests/system/smoke_test.py new file mode 100644 index 000000000000..651c4924be1f --- /dev/null +++ b/packages/google-cloud-scheduler/tests/system/smoke_test.py @@ -0,0 +1,39 @@ +# -*- coding: utf-8 -*- +# +# Copyright 2023 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import os + +import pytest + +from google.cloud import scheduler_v1 + + +@pytest.fixture(scope="session") +def project_id(): + return os.environ["PROJECT_ID"] + + +@pytest.mark.parametrize("transport", ["grpc", "rest"]) +def test_list_jobs(project_id: str, transport: str): + client = scheduler_v1.CloudSchedulerClient(transport=transport) + + parent = client.common_location_path(project_id, location='us-central1') + client.list_jobs(parent=parent) + + # The purpose of this smoke test is to test the communication with the API server, + # rather than API-specific functionality. + # If the smoke test fails, we won't reach this line. + assert True