Differential D4761 Diff 23634 python_modules/dagster-graphql/dagster_graphql_tests/graphql/graphql_context_test_suite.py
Changeset View
Changeset View
Standalone View
Standalone View
python_modules/dagster-graphql/dagster_graphql_tests/graphql/graphql_context_test_suite.py
Show First 20 Lines • Show All 736 Lines • ▼ Show 20 Lines | class GraphQLContextVariant: | ||||
@staticmethod | @staticmethod | ||||
def all_readonly_variants(): | def all_readonly_variants(): | ||||
""" | """ | ||||
Return all readonly variants. If you try to start or launch these will error | Return all readonly variants. If you try to start or launch these will error | ||||
""" | """ | ||||
return _variants_with_mark(GraphQLContextVariant.all_variants(), pytest.mark.readonly) | return _variants_with_mark(GraphQLContextVariant.all_variants(), pytest.mark.readonly) | ||||
@staticmethod | |||||
def all_persistent_readonly_variants(): | |||||
""" | |||||
Return all readonly variants with instances that can be persisted and reloaded. | |||||
""" | |||||
return _variants_without_marks( | |||||
_variants_with_mark(GraphQLContextVariant.all_variants(), pytest.mark.readonly), | |||||
[Marks.in_memory_instance], | |||||
) | |||||
def _variants_with_mark(variants, mark): | def _variants_with_mark(variants, mark): | ||||
def _yield_all(): | def _yield_all(): | ||||
for variant in variants: | for variant in variants: | ||||
if mark in variant.marks: | if mark in variant.marks: | ||||
yield variant | yield variant | ||||
return list(_yield_all()) | return list(_yield_all()) | ||||
▲ Show 20 Lines • Show All 102 Lines • ▼ Show 20 Lines | ): | ||||
return _SpecificTestSuiteBase | return _SpecificTestSuiteBase | ||||
ReadonlyGraphQLContextTestMatrix = make_graphql_context_test_suite( | ReadonlyGraphQLContextTestMatrix = make_graphql_context_test_suite( | ||||
context_variants=GraphQLContextVariant.all_readonly_variants() | context_variants=GraphQLContextVariant.all_readonly_variants() | ||||
) | ) | ||||
PersistentReadonlyGraphQLContextTestMatrix = make_graphql_context_test_suite( | |||||
context_variants=GraphQLContextVariant.all_persistent_readonly_variants() | |||||
) | |||||
ExecutingGraphQLContextTestMatrix = make_graphql_context_test_suite( | ExecutingGraphQLContextTestMatrix = make_graphql_context_test_suite( | ||||
context_variants=GraphQLContextVariant.all_executing_variants() | context_variants=GraphQLContextVariant.all_executing_variants() | ||||
) | ) | ||||
OutOfProcessExecutingGraphQLContextTestMatrix = make_graphql_context_test_suite( | OutOfProcessExecutingGraphQLContextTestMatrix = make_graphql_context_test_suite( | ||||
context_variants=GraphQLContextVariant.all_out_of_process_executing_variants() | context_variants=GraphQLContextVariant.all_out_of_process_executing_variants() | ||||
) | ) |