diff --git a/jobs/v4beta1/README.rst b/jobs/v4beta1/README.rst new file mode 100644 index 00000000000..a7bfef3c666 --- /dev/null +++ b/jobs/v4beta1/README.rst @@ -0,0 +1,6 @@ +To run the sample, you need to enable the API at: https://console.cloud.google.com/apis/library/jobs.googleapis.com + +To run the sample, you need to have the following roles: + +* `Talent Solution Job Editor` +* `Talent Solution Profile Editor` diff --git a/jobs/v4beta1/job_search_list_tenants_test.py b/jobs/v4beta1/job_search_list_tenants_test.py index 38d840d564a..03f2fce7d67 100644 --- a/jobs/v4beta1/job_search_list_tenants_test.py +++ b/jobs/v4beta1/job_search_list_tenants_test.py @@ -13,13 +13,30 @@ # limitations under the License. import os +import uuid + +from google.cloud import talent +import pytest import job_search_list_tenants PROJECT_ID = os.environ["GOOGLE_CLOUD_PROJECT"] -def test_list_tenants(capsys): +@pytest.fixture(scope="module") +def test_tenant(): + client = talent.TenantServiceClient() + external_id = f'test_tenant_{uuid.uuid4().hex}' + parent = client.project_path(PROJECT_ID) + tenant = {"external_id": external_id} + resp = client.create_tenant(parent, tenant) + + yield resp + + client.delete_tenant(resp.name) + + +def test_list_tenants(capsys, test_tenant): job_search_list_tenants.list_tenants(PROJECT_ID) out, _ = capsys.readouterr() assert "Tenant Name:" in out diff --git a/jobs/v4beta1/noxfile_config.py b/jobs/v4beta1/noxfile_config.py new file mode 100644 index 00000000000..cfd0d439150 --- /dev/null +++ b/jobs/v4beta1/noxfile_config.py @@ -0,0 +1,37 @@ +# Copyright 2020 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 +# +# http://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. + +# Default TEST_CONFIG_OVERRIDE for python repos. + +# You can copy this file into your directory, then it will be inported from +# the noxfile.py. + +# The source of truth: +# https://github.com/GoogleCloudPlatform/python-docs-samples/blob/master/noxfile_config.py + +TEST_CONFIG_OVERRIDE = { + # You can opt out from the test for specific Python versions. + 'ignored_versions': ["2.7"], + + # An envvar key for determining the project id to use. Change it + # to 'BUILD_SPECIFIC_GCLOUD_PROJECT' if you want to opt in using a + # build specific Cloud project. You can also use your own string + # to use your own Cloud project. + # 'gcloud_project_env': 'GOOGLE_CLOUD_PROJECT', + 'gcloud_project_env': 'BUILD_SPECIFIC_GCLOUD_PROJECT', + + # A dictionary you want to inject into your test. Don't put any + # secrets here. These values will override predefined values. + 'envs': {}, +}