pulumi/sdk/python/lib/test
Pat Gavlin 248f78bafe [sdk/*] Add support for resource source positions
Add support to the core SDKs for reporting resource source positions.

In each SDK, this is implemented by crawling the stack when a resource
is registered in order to determine the position of the user code that
registered the resource.

This is somewhat brittle in that it expects a call stack of the form:
- Resource class constructor
- abstract Resource subclass constructor
- concrete Resource subclass constructor
- user code

This stack reflects the expected class hierarchy of "cloud resource /
component resource < customresource/componentresource < resource".

For example, consider the AWS S3 Bucket resource. When user code
instantiates a Bucket, the stack will look like
this in NodeJS:

    new Resource (/path/to/resource.ts:123:45)
    new CustomResource (/path/to/resource.ts:678:90)
    new Bucket (/path/to/bucket.ts:987:65)
    <user code> (/path/to/index.ts:4:3)

In order to determine the source position, we locate the fourth frame
(the `<user code>` frame).
2023-07-13 16:46:04 -07:00
..
automation Make pythons RPCManager a context variable 2023-07-13 09:59:12 +01:00
data/lazy_import_test Fix issue with lazy_import affecting pulumi-eks (#7024) 2021-05-11 22:48:08 -04:00
langhost [sdk/*] Add support for resource source positions 2023-07-13 16:46:04 -07: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_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 Merge #13463 2023-07-13 12:34:13 +00:00
test_resource.py [sdk/python] Fix hang due to component children cycles 2023-05-10 12:53:09 -07: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