benchling_sdk.apps.config.mock_dependencies module

class MockBenchlingAppConfig

Bases: benchling_api_client.v2.beta.models.benchling_app_configuration.BenchlingAppConfiguration

Mock Benchling App Config.

A class extending representing a mocked Benchling app configuration.

‘The concrete mocked out values, such as API Ids and schema names are nonsensical and random, but are valid.

Code should avoid relying on specific values or conventions (such as API prefixes). If specific dependency values need to be tested in isolation, the caller can selectively override the randomized values with with_dependency().

dependency_by_name(name: str) Optional[Union[MockDropdownDependencyLink, MockEntitySchemaDependencyLink, MockResourceDependencyLink, MockScalarConfig, MockSchemaDependencyLink, MockWorkflowTaskSchemaDependencyLink]]

Return a specific dependency by name, if it exists. Only considers dependencies at the root level.

classmethod from_manifest(manifest: benchling_api_client.v2.alpha.models.benchling_app_manifest.BenchlingAppManifest) MockBenchlingAppConfig

From Manifest.

Creates a completely mocked out app config given a BenchlingAppManifest.

with_dependency(name: str, dependency: Union[MockDropdownDependencyLink, MockEntitySchemaDependencyLink, MockResourceDependencyLink, MockScalarConfig, MockSchemaDependencyLink, MockWorkflowTaskSchemaDependencyLink]) benchling_api_client.v2.beta.models.benchling_app_configuration.BenchlingAppConfiguration

Return MockBenchlingAppConfig with a specific dependency updated with the specified mock.

Bases: benchling_api_client.v2.beta.models.dropdown_dependency_link.DropdownDependencyLink, benchling_sdk.apps.config.mock_dependencies.ReplaceSubdependency

Mock Dropdown Dependency Link.

classmethod from_dependency(dependency: benchling_api_client.v2.alpha.models.dropdown_dependency.DropdownDependency) MockDropdownDependencyLink

From Dependency.

Creates a mock dependency link for dropdowns and their options given a DropdownDependency definition.

Prefer this to the class constructor.

with_subdependency(name: str, dependency: MockSubdependencyLink) MockDropdownDependencyLink

Return a new dependency with a specific subdependency updated with the specified mock.

Bases: benchling_api_client.v2.beta.models.entity_schema_dependency_link.EntitySchemaDependencyLink, benchling_sdk.apps.config.mock_dependencies.ReplaceSubdependency

Mock Entity Schema Dependency Link.

classmethod from_dependency(dependency: benchling_api_client.v2.alpha.models.entity_schema_dependency.EntitySchemaDependency) MockEntitySchemaDependencyLink

From Dependency.

Creates a mock dependency link for entity schemas and their fields given a EntitySchemaDependency definition.

Prefer this to the class constructor.

with_subdependency(name: str, dependency: MockSubdependencyLink) MockEntitySchemaDependencyLink

Return a new dependency with a specific subdependency updated with the specified mock.

Bases: benchling_api_client.v2.beta.models.resource_dependency_link.ResourceDependencyLink

Mock Resource Dependency Link.

classmethod from_dependency(dependency: benchling_api_client.v2.alpha.models.resource_dependency.ResourceDependency) MockResourceDependencyLink

From Dependency.

Creates a mock dependency link for resource links and their value given a ResourceDependencyLink definition.

Prefer this to the class constructor.

class MockScalarConfig

Bases: benchling_api_client.v2.beta.models.scalar_config.ScalarConfig

Mock Scalar Config.

classmethod from_dependency(dependency: benchling_api_client.v2.alpha.models.manifest_scalar_config.ManifestScalarConfig) MockScalarConfig

From Dependency.

Creates a mock dependency for scalar configs and their value given a ManifestScalarConfig definition.

Prefer this to the class constructor.

Bases: benchling_api_client.v2.beta.models.schema_dependency_link.SchemaDependencyLink, benchling_sdk.apps.config.mock_dependencies.ReplaceSubdependency

Mock Schema Dependency Link.

classmethod from_dependency(dependency: benchling_api_client.v2.alpha.models.schema_dependency.SchemaDependency) MockSchemaDependencyLink

From Dependency.

Creates a mock schema dependency link for schemas and their fields given a SchemaDependencyLink definition.

Prefer this to the class constructor.

with_subdependency(name: str, dependency: MockSubdependencyLink) MockSchemaDependencyLink

Return a new dependency with a specific subdependency updated with the specified mock.

Bases: benchling_api_client.v2.beta.models.subdependency_link.SubdependencyLink

Mock Subdependency Link.

additional_properties: Dict[str, Any]
classmethod from_dependency(dependency: benchling_api_client.v2.alpha.models.base_manifest_config.BaseManifestConfig) MockSubdependencyLink

From Dependency.

Creates a mock subdependency link for subdependencies given a BaseManifestConfig definition.

Prefer this to the class constructor.

Bases: benchling_api_client.v2.beta.models.workflow_task_schema_dependency_link.WorkflowTaskSchemaDependencyLink, benchling_sdk.apps.config.mock_dependencies.ReplaceSubdependency

Mock Workflow Task Schema Dependency Link.

classmethod from_dependency(dependency: benchling_api_client.v2.alpha.models.workflow_task_schema_dependency.WorkflowTaskSchemaDependency) MockWorkflowTaskSchemaDependencyLink

From Dependency.

Creates a mock workflow task schema dependency link for workflow task schemas, their outputs, and their fields given a MockWorkflowTaskSchemaDependencyLink definition.

Prefer this to the class constructor.

with_subdependency(name: str, dependency: MockSubdependencyLink) MockWorkflowTaskSchemaDependencyLink

Return a new dependency with a specific subdependency updated with the specified mock.

class MockWorkflowTaskSchemaOutputDependency

Bases: benchling_api_client.v2.beta.models.workflow_task_schema_dependency_link_output.WorkflowTaskSchemaDependencyLinkOutput

Mock Workflow Task Schema Output Dependency Link.

additional_properties: Dict[str, Any]
classmethod from_dependency(dependency: benchling_api_client.v2.alpha.models.workflow_task_schema_dependency.WorkflowTaskSchemaDependency) MockWorkflowTaskSchemaOutputDependency

From Dependency.

Creates a mock workflow task schema output dependency for workflow task schema outputs and their fields given a WorkflowTaskSchemaDependency definition.

Prefer this to the class constructor.

class ReplaceSubdependency

Bases: abc.ABC

By extending this class, a class specifies it has subdependencies which may be replaced by name.

abstract with_subdependency(name: str, dependency: MockSubdependencyLink)

Return a new dependency with a specific subdependency updated with the specified mock.

mock_dependency(dependency: Union[benchling_api_client.v2.alpha.models.dropdown_dependency.DropdownDependency, benchling_api_client.v2.alpha.models.entity_schema_dependency.EntitySchemaDependency, benchling_api_client.v2.alpha.models.manifest_scalar_config.ManifestScalarConfig, benchling_api_client.v2.alpha.models.resource_dependency.ResourceDependency, benchling_api_client.v2.alpha.models.schema_dependency.SchemaDependency, benchling_api_client.v2.alpha.models.workflow_task_schema_dependency.WorkflowTaskSchemaDependency, benchling_api_client.v2.extensions.UnknownType]) Union[MockDropdownDependencyLink, MockEntitySchemaDependencyLink, MockScalarConfig, MockResourceDependencyLink, MockSchemaDependencyLink, benchling_api_client.v2.extensions.UnknownType]

Mock a dependency from its manifest definition.

mock_scalar_value(scalar_type: benchling_api_client.v2.beta.models.scalar_config_types.ScalarConfigTypes) Optional[str]

Mock a scalar config value from its manifest definition.