From c755467dc69154f4cb9e7ebd12634bcc23820fbb Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 22 Jul 2021 14:16:27 +0000 Subject: [PATCH 1/5] feat: add Samples section to CONTRIBUTING.rst (#19) Source-Link: https://github.com/googleapis/synthtool/commit/52e4e46eff2a0b70e3ff5506a02929d089d077d4 Post-Processor: gcr.io/repo-automation-bots/owlbot-python:latest@sha256:6186535cbdbf6b9fe61f00294929221d060634dae4a0795c1cefdbc995b2d605 --- .github/.OwlBot.lock.yaml | 2 +- CONTRIBUTING.rst | 24 ++++++++++++++++++++++++ 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index cb06536..d57f742 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -1,3 +1,3 @@ docker: image: gcr.io/repo-automation-bots/owlbot-python:latest - digest: sha256:5ff7446edeaede81c3ed58b23a4e76a5403fba1350ce28478045657303b6479d + digest: sha256:6186535cbdbf6b9fe61f00294929221d060634dae4a0795c1cefdbc995b2d605 diff --git a/CONTRIBUTING.rst b/CONTRIBUTING.rst index e2ebef4..02716b0 100644 --- a/CONTRIBUTING.rst +++ b/CONTRIBUTING.rst @@ -177,6 +177,30 @@ Build the docs via: $ nox -s docs +************************* +Samples and code snippets +************************* + +Code samples and snippets live in the `samples/` catalogue. Feel free to +provide more examples, but make sure to write tests for those examples. +Each folder containing example code requires its own `noxfile.py` script +which automates testing. If you decide to create a new folder, you can +base it on the `samples/snippets` folder (providing `noxfile.py` and +the requirements files). + +The tests will run against a real Google Cloud Project, so you should +configure them just like the System Tests. + +- To run sample tests, you can execute:: + + # Run all tests in a folder + $ cd samples/snippets + $ nox -s py-3.8 + + # Run a single sample test + $ cd samples/snippets + $ nox -s py-3.8 -- -k + ******************************************** Note About ``README`` as it pertains to PyPI ******************************************** From 9d879b70c9102762f422f80019e2b8ec39db8dca Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 23 Jul 2021 15:38:26 +0000 Subject: [PATCH 2/5] chore: fix kokoro config for samples (#22) Source-Link: https://github.com/googleapis/synthtool/commit/dd05f9d12f134871c9e45282349c9856fbebecdd Post-Processor: gcr.io/repo-automation-bots/owlbot-python:latest@sha256:aea14a583128771ae8aefa364e1652f3c56070168ef31beb203534222d842b8b --- .github/.OwlBot.lock.yaml | 2 +- .kokoro/samples/python3.6/periodic-head.cfg | 2 +- .kokoro/samples/python3.7/periodic-head.cfg | 2 +- .kokoro/samples/python3.8/periodic-head.cfg | 2 +- .kokoro/samples/python3.9/periodic-head.cfg | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index d57f742..9ee60f7 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -1,3 +1,3 @@ docker: image: gcr.io/repo-automation-bots/owlbot-python:latest - digest: sha256:6186535cbdbf6b9fe61f00294929221d060634dae4a0795c1cefdbc995b2d605 + digest: sha256:aea14a583128771ae8aefa364e1652f3c56070168ef31beb203534222d842b8b diff --git a/.kokoro/samples/python3.6/periodic-head.cfg b/.kokoro/samples/python3.6/periodic-head.cfg index f9cfcd3..48beb27 100644 --- a/.kokoro/samples/python3.6/periodic-head.cfg +++ b/.kokoro/samples/python3.6/periodic-head.cfg @@ -7,5 +7,5 @@ env_vars: { env_vars: { key: "TRAMPOLINE_BUILD_FILE" - value: "github/python-pubsub/.kokoro/test-samples-against-head.sh" + value: "github/python-life-sciences/.kokoro/test-samples-against-head.sh" } diff --git a/.kokoro/samples/python3.7/periodic-head.cfg b/.kokoro/samples/python3.7/periodic-head.cfg index f9cfcd3..48beb27 100644 --- a/.kokoro/samples/python3.7/periodic-head.cfg +++ b/.kokoro/samples/python3.7/periodic-head.cfg @@ -7,5 +7,5 @@ env_vars: { env_vars: { key: "TRAMPOLINE_BUILD_FILE" - value: "github/python-pubsub/.kokoro/test-samples-against-head.sh" + value: "github/python-life-sciences/.kokoro/test-samples-against-head.sh" } diff --git a/.kokoro/samples/python3.8/periodic-head.cfg b/.kokoro/samples/python3.8/periodic-head.cfg index f9cfcd3..48beb27 100644 --- a/.kokoro/samples/python3.8/periodic-head.cfg +++ b/.kokoro/samples/python3.8/periodic-head.cfg @@ -7,5 +7,5 @@ env_vars: { env_vars: { key: "TRAMPOLINE_BUILD_FILE" - value: "github/python-pubsub/.kokoro/test-samples-against-head.sh" + value: "github/python-life-sciences/.kokoro/test-samples-against-head.sh" } diff --git a/.kokoro/samples/python3.9/periodic-head.cfg b/.kokoro/samples/python3.9/periodic-head.cfg index f9cfcd3..48beb27 100644 --- a/.kokoro/samples/python3.9/periodic-head.cfg +++ b/.kokoro/samples/python3.9/periodic-head.cfg @@ -7,5 +7,5 @@ env_vars: { env_vars: { key: "TRAMPOLINE_BUILD_FILE" - value: "github/python-pubsub/.kokoro/test-samples-against-head.sh" + value: "github/python-life-sciences/.kokoro/test-samples-against-head.sh" } From aaa9ba0bb02aa33c0382e8637844ba55f117125f Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Sat, 24 Jul 2021 10:20:19 +0000 Subject: [PATCH 3/5] fix: enable self signed jwt for grpc (#23) PiperOrigin-RevId: 386504689 Source-Link: https://github.com/googleapis/googleapis/commit/762094a99ac6e03a17516b13dfbef37927267a70 Source-Link: https://github.com/googleapis/googleapis-gen/commit/6bfc480e1a161d5de121c2bcc3745885d33b265a --- .../workflows_service_v2_beta/client.py | 4 +++ .../test_workflows_service_v2_beta.py | 31 +++++++++++-------- 2 files changed, 22 insertions(+), 13 deletions(-) diff --git a/google/cloud/lifesciences_v2beta/services/workflows_service_v2_beta/client.py b/google/cloud/lifesciences_v2beta/services/workflows_service_v2_beta/client.py index 3130967..c828a30 100644 --- a/google/cloud/lifesciences_v2beta/services/workflows_service_v2_beta/client.py +++ b/google/cloud/lifesciences_v2beta/services/workflows_service_v2_beta/client.py @@ -333,6 +333,10 @@ def __init__( client_cert_source_for_mtls=client_cert_source_func, quota_project_id=client_options.quota_project_id, client_info=client_info, + always_use_jwt_access=( + Transport == type(self).get_transport_class("grpc") + or Transport == type(self).get_transport_class("grpc_asyncio") + ), ) def run_pipeline( diff --git a/tests/unit/gapic/lifesciences_v2beta/test_workflows_service_v2_beta.py b/tests/unit/gapic/lifesciences_v2beta/test_workflows_service_v2_beta.py index ec5c65a..054c412 100644 --- a/tests/unit/gapic/lifesciences_v2beta/test_workflows_service_v2_beta.py +++ b/tests/unit/gapic/lifesciences_v2beta/test_workflows_service_v2_beta.py @@ -129,18 +129,6 @@ def test_workflows_service_v2_beta_client_from_service_account_info(client_class assert client.transport._host == "lifesciences.googleapis.com:443" -@pytest.mark.parametrize( - "client_class", [WorkflowsServiceV2BetaClient, WorkflowsServiceV2BetaAsyncClient,] -) -def test_workflows_service_v2_beta_client_service_account_always_use_jwt(client_class): - with mock.patch.object( - service_account.Credentials, "with_always_use_jwt_access", create=True - ) as use_jwt: - creds = service_account.Credentials(None, None, None) - client = client_class(credentials=creds) - use_jwt.assert_not_called() - - @pytest.mark.parametrize( "transport_class,transport_name", [ @@ -148,7 +136,7 @@ def test_workflows_service_v2_beta_client_service_account_always_use_jwt(client_ (transports.WorkflowsServiceV2BetaGrpcAsyncIOTransport, "grpc_asyncio"), ], ) -def test_workflows_service_v2_beta_client_service_account_always_use_jwt_true( +def test_workflows_service_v2_beta_client_service_account_always_use_jwt( transport_class, transport_name ): with mock.patch.object( @@ -158,6 +146,13 @@ def test_workflows_service_v2_beta_client_service_account_always_use_jwt_true( transport = transport_class(credentials=creds, always_use_jwt_access=True) use_jwt.assert_called_once_with(True) + with mock.patch.object( + service_account.Credentials, "with_always_use_jwt_access", create=True + ) as use_jwt: + creds = service_account.Credentials(None, None, None) + transport = transport_class(credentials=creds, always_use_jwt_access=False) + use_jwt.assert_not_called() + @pytest.mark.parametrize( "client_class", [WorkflowsServiceV2BetaClient, WorkflowsServiceV2BetaAsyncClient,] @@ -242,6 +237,7 @@ def test_workflows_service_v2_beta_client_client_options( client_cert_source_for_mtls=None, quota_project_id=None, client_info=transports.base.DEFAULT_CLIENT_INFO, + always_use_jwt_access=True, ) # Check the case api_endpoint is not provided and GOOGLE_API_USE_MTLS_ENDPOINT is @@ -258,6 +254,7 @@ def test_workflows_service_v2_beta_client_client_options( client_cert_source_for_mtls=None, quota_project_id=None, client_info=transports.base.DEFAULT_CLIENT_INFO, + always_use_jwt_access=True, ) # Check the case api_endpoint is not provided and GOOGLE_API_USE_MTLS_ENDPOINT is @@ -274,6 +271,7 @@ def test_workflows_service_v2_beta_client_client_options( client_cert_source_for_mtls=None, quota_project_id=None, client_info=transports.base.DEFAULT_CLIENT_INFO, + always_use_jwt_access=True, ) # Check the case api_endpoint is not provided and GOOGLE_API_USE_MTLS_ENDPOINT has @@ -302,6 +300,7 @@ def test_workflows_service_v2_beta_client_client_options( client_cert_source_for_mtls=None, quota_project_id="octopus", client_info=transports.base.DEFAULT_CLIENT_INFO, + always_use_jwt_access=True, ) @@ -378,6 +377,7 @@ def test_workflows_service_v2_beta_client_mtls_env_auto( client_cert_source_for_mtls=expected_client_cert_source, quota_project_id=None, client_info=transports.base.DEFAULT_CLIENT_INFO, + always_use_jwt_access=True, ) # Check the case ADC client cert is provided. Whether client cert is used depends on @@ -411,6 +411,7 @@ def test_workflows_service_v2_beta_client_mtls_env_auto( client_cert_source_for_mtls=expected_client_cert_source, quota_project_id=None, client_info=transports.base.DEFAULT_CLIENT_INFO, + always_use_jwt_access=True, ) # Check the case client_cert_source and ADC client cert are not provided. @@ -432,6 +433,7 @@ def test_workflows_service_v2_beta_client_mtls_env_auto( client_cert_source_for_mtls=None, quota_project_id=None, client_info=transports.base.DEFAULT_CLIENT_INFO, + always_use_jwt_access=True, ) @@ -466,6 +468,7 @@ def test_workflows_service_v2_beta_client_client_options_scopes( client_cert_source_for_mtls=None, quota_project_id=None, client_info=transports.base.DEFAULT_CLIENT_INFO, + always_use_jwt_access=True, ) @@ -500,6 +503,7 @@ def test_workflows_service_v2_beta_client_client_options_credentials_file( client_cert_source_for_mtls=None, quota_project_id=None, client_info=transports.base.DEFAULT_CLIENT_INFO, + always_use_jwt_access=True, ) @@ -519,6 +523,7 @@ def test_workflows_service_v2_beta_client_client_options_from_dict(): client_cert_source_for_mtls=None, quota_project_id=None, client_info=transports.base.DEFAULT_CLIENT_INFO, + always_use_jwt_access=True, ) From d4797787f08de2df80206b8af4728e8479e44687 Mon Sep 17 00:00:00 2001 From: Anthonios Partheniou Date: Thu, 29 Jul 2021 11:22:39 -0400 Subject: [PATCH 4/5] chore: release as 0.2.2 (#24) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: release as 0.2.2 Release-As: 0.2.2 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/master/packages/owl-bot/README.md * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/master/packages/owl-bot/README.md * delete unused file Co-authored-by: Owl Bot From a935612a5e4156c5f9d60ff7316569bcc596bc14 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 29 Jul 2021 15:32:29 +0000 Subject: [PATCH 5/5] chore: release 0.2.2 (#25) :robot: I have created a release \*beep\* \*boop\* --- ### [0.2.2](https://www.github.com/googleapis/python-life-sciences/compare/v0.2.1...v0.2.2) (2021-07-29) ### Bug Fixes * enable self signed jwt for grpc ([#23](https://www.github.com/googleapis/python-life-sciences/issues/23)) ([aaa9ba0](https://www.github.com/googleapis/python-life-sciences/commit/aaa9ba0bb02aa33c0382e8637844ba55f117125f)) ### Documentation * add Samples section to CONTRIBUTING.rst ([#19](https://www.github.com/googleapis/python-life-sciences/issues/19)) ([c755467](https://www.github.com/googleapis/python-life-sciences/commit/c755467dc69154f4cb9e7ebd12634bcc23820fbb)) ### Miscellaneous Chores * release as 0.2.2 ([#24](https://www.github.com/googleapis/python-life-sciences/issues/24)) ([d479778](https://www.github.com/googleapis/python-life-sciences/commit/d4797787f08de2df80206b8af4728e8479e44687)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- CHANGELOG.md | 17 +++++++++++++++++ setup.py | 2 +- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d7771ff..f4ca5e6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,22 @@ # Changelog +### [0.2.2](https://www.github.com/googleapis/python-life-sciences/compare/v0.2.1...v0.2.2) (2021-07-29) + + +### Bug Fixes + +* enable self signed jwt for grpc ([#23](https://www.github.com/googleapis/python-life-sciences/issues/23)) ([aaa9ba0](https://www.github.com/googleapis/python-life-sciences/commit/aaa9ba0bb02aa33c0382e8637844ba55f117125f)) + + +### Documentation + +* add Samples section to CONTRIBUTING.rst ([#19](https://www.github.com/googleapis/python-life-sciences/issues/19)) ([c755467](https://www.github.com/googleapis/python-life-sciences/commit/c755467dc69154f4cb9e7ebd12634bcc23820fbb)) + + +### Miscellaneous Chores + +* release as 0.2.2 ([#24](https://www.github.com/googleapis/python-life-sciences/issues/24)) ([d479778](https://www.github.com/googleapis/python-life-sciences/commit/d4797787f08de2df80206b8af4728e8479e44687)) + ### [0.2.1](https://www.github.com/googleapis/python-life-sciences/compare/v0.2.0...v0.2.1) (2021-07-21) diff --git a/setup.py b/setup.py index d7511b7..cc9b279 100644 --- a/setup.py +++ b/setup.py @@ -22,7 +22,7 @@ name = "google-cloud-life-sciences" description = "Cloud Life Sciences client library" -version = "0.2.1" +version = "0.2.2" release_status = "Development Status :: 4 - Beta" url = "https://github.com/googleapis/python-life-sciences" dependencies = [