pulumi/sdk/python/lib/test
Justin Van Patten d312b5560a
[sdk/python] Maintain old behavior for empty k8s invoke results (#14535)
The hand-rolled invoke code in the Kubernetes Python SDK is not
expecting empty dicts for empty results. Instead, it has code that
checks for `None`.

In general, we want to keep the behavior of returning empty dicts rather
than `None` for empty results, as this aligns with the behavior of other
SDKs (Node.js and Go) and is actually the original behavior of the
Python SDK (it regressed unintentionally in the v2 timeframe).

We're updating the Kubernetes Python SDK to be resilient to either
getting an empty dict or `None` for invokes with empty results.

Additionally, to maintain compat with older versions of the Kubernetes
Python SDK, we'll special case those invoke tokens. When an invoke's
result is empty and the token is one of the Kubernete's function tokens,
we'll return `None` rather than the empty dict.

Fixes #14508
2023-11-14 22:26:45 +00:00
..
automation bump google.golang.org/grpc from 1.57.0 to 1.57.1 (#14434) 2023-10-28 15:56:28 +00:00
data/lazy_import_test Fix issue with lazy_import affecting pulumi-eks (#7024) 2021-05-11 22:48:08 -04:00
langhost [sdk/python] Fix error on empty invoke returns (#14470) 2023-11-01 17:47:23 +00:00
provider Make pythons RPCManager a context variable 2023-07-13 09:59:12 +01:00
runtime Make pythons RPCManager a context variable 2023-07-13 09:59:12 +01:00
__init__.py Fix a couple of issues when projecting Protobuf and UNKNOWN in Python (#1468) 2018-06-06 16:09:07 -07:00
conftest.py feat: Supports optional arguments for pulumi.Config getters (#10344) 2022-08-11 10:21:46 -04:00
helpers.py Lower the BrokenDynamicProvider regression test from integration to mock (#7951) 2021-09-10 17:25:48 -04:00
test_broken_dynamic_provider.py ci: Fix Windows flake with longer timeout 2022-09-14 09:57:02 -07:00
test_config.py [sdk/python] Add `default` arg to `Config.get_secret` (#12279) 2023-10-02 13:43:48 +00:00
test_invoke.py [sdk/python] Maintain old behavior for empty k8s invoke results (#14535) 2023-11-14 22:26:45 +00:00
test_monitor_termination.py ci: Fix Windows flake with longer timeout 2022-09-14 09:57:02 -07:00
test_next_serialize.py Make pythons RPCManager a context variable 2023-07-13 09:59:12 +01:00
test_output.py Make `Output.from_input` recurse into tuples. 2023-07-27 10:13:40 +01:00
test_resource.py Type check props in the `Resource` initializer (#14030) 2023-09-25 14:54:28 +00:00
test_runtime_to_json.py [sdk/python] Add pulumi.runtime.to_json utility (#5307) 2020-09-09 12:08:45 -07:00
test_stack_reference.py sdk/py/StackReference: Add get_output_details 2023-02-03 16:58:35 -08:00
test_stack_registers_outputs.py fix(sdk/python): Makes SETTINGS attributes context-aware (#10402) 2022-08-23 13:45:37 -04:00
test_translate_output_properties.py [sdk/python] - Support enums (#5615) 2020-11-24 19:15:11 -06:00
test_types_input_type.py [sdk/python] Fix pulumi.property's default value handling (#7736) 2021-08-11 09:15:46 -07:00
test_types_input_type_types.py [sdk/python] Improved dict key translation support (#6695) 2021-04-14 19:32:18 +01:00
test_types_output_type.py Python SDK changes to support input/output classes (#5033) 2020-08-19 01:15:56 -07:00
test_types_resource_types.py Python SDK changes to support input/output classes (#5033) 2020-08-19 01:15:56 -07:00
test_urn.py Satisfy Python lint: factor out URN parsing in Python and other fixes (#7821) 2021-08-24 09:57:51 -04:00
test_utils.py Fix issue with lazy_import affecting pulumi-eks (#7024) 2021-05-11 22:48:08 -04:00