Use more specific imports for cloud models and exceptions.

This commit is contained in:
tomdds 2020-01-26 15:52:55 -05:00
parent 466a575229
commit 5b0a523e92
7 changed files with 43 additions and 20 deletions

View File

@ -1,5 +1,3 @@
from .exceptions import * from .azure_cloud_provider import AzureCloudProvider
from .models import *
from .cloud_provider_interface import CloudProviderInterface from .cloud_provider_interface import CloudProviderInterface
from .mock_cloud_provider import MockCloudProvider from .mock_cloud_provider import MockCloudProvider
from .azure_cloud_provider import AzureCloudProvider

View File

@ -124,4 +124,3 @@ class CloudProviderInterface:
exception if an error occurs while creating a subscription. exception if an error occurs while creating a subscription.
""" """
raise NotImplementedError() raise NotImplementedError()

View File

@ -1,8 +1,35 @@
from uuid import uuid4 from uuid import uuid4
from atst.domain.csp.cloud.exceptions import (
BaselineProvisionException,
EnvironmentCreationException,
GeneralCSPException,
UserProvisioningException,
UserRemovalException,
)
from atst.domain.csp.cloud.models import BillingProfileTenantAccessCSPResult
from .cloud_provider_interface import CloudProviderInterface from .cloud_provider_interface import CloudProviderInterface
from .exceptions import * from .exceptions import (
from .models import * AuthenticationException,
AuthorizationException,
ConnectionException,
UnknownServerException,
)
from .models import (
BillingInstructionCSPPayload,
BillingInstructionCSPResult,
BillingProfileCreationCSPPayload,
BillingProfileCreationCSPResult,
BillingProfileVerificationCSPPayload,
BillingProfileVerificationCSPResult,
TaskOrderBillingCreationCSPPayload,
TaskOrderBillingCreationCSPResult,
TaskOrderBillingVerificationCSPPayload,
TaskOrderBillingVerificationCSPResult,
TenantCSPPayload,
TenantCSPResult,
)
class MockCloudProvider(CloudProviderInterface): class MockCloudProvider(CloudProviderInterface):

View File

@ -9,7 +9,8 @@ from atst.models import (
EnvironmentRole, EnvironmentRole,
PortfolioJobFailure, PortfolioJobFailure,
) )
from atst.domain.csp.cloud import CloudProviderInterface, GeneralCSPException from atst.domain.csp.cloud.exceptions import GeneralCSPException
from atst.domain.csp.cloud import CloudProviderInterface
from atst.domain.environments import Environments from atst.domain.environments import Environments
from atst.domain.portfolios import Portfolios from atst.domain.portfolios import Portfolios
from atst.domain.environment_roles import EnvironmentRoles from atst.domain.environment_roles import EnvironmentRoles

View File

@ -13,7 +13,7 @@ from atst.domain.environments import Environments
from atst.domain.applications import Applications from atst.domain.applications import Applications
from atst.domain.application_roles import ApplicationRoles from atst.domain.application_roles import ApplicationRoles
from atst.domain.audit_log import AuditLog from atst.domain.audit_log import AuditLog
from atst.domain.csp.cloud import GeneralCSPException from atst.domain.csp.cloud.exceptions import GeneralCSPException
from atst.domain.common import Paginator from atst.domain.common import Paginator
from atst.domain.environment_roles import EnvironmentRoles from atst.domain.environment_roles import EnvironmentRoles
from atst.domain.invitations import ApplicationInvitations from atst.domain.invitations import ApplicationInvitations

View File

@ -1,17 +1,19 @@
from unittest.mock import Mock from unittest.mock import Mock
from uuid import uuid4 from uuid import uuid4
from atst.domain.csp.cloud import ( from tests.factories import ApplicationFactory, EnvironmentFactory
AzureCloudProvider, from tests.mock_azure import AUTH_CREDENTIALS, mock_azure
BillingProfileCreationCSPResult,
from atst.domain.csp.cloud import AzureCloudProvider
from atst.domain.csp.cloud.models import (
BillingInstructionCSPPayload,
BillingInstructionCSPResult,
BillingProfileCreationCSPPayload, BillingProfileCreationCSPPayload,
BillingProfileCreationCSPResult,
BillingProfileTenantAccessCSPPayload, BillingProfileTenantAccessCSPPayload,
BillingProfileTenantAccessCSPResult, BillingProfileTenantAccessCSPResult,
BillingProfileVerificationCSPPayload, BillingProfileVerificationCSPPayload,
BillingProfileVerificationCSPResult, BillingProfileVerificationCSPResult,
BillingInstructionCSPPayload,
BillingInstructionCSPResult,
TaskOrderBillingCreationCSPPayload, TaskOrderBillingCreationCSPPayload,
TaskOrderBillingCreationCSPResult, TaskOrderBillingCreationCSPResult,
TaskOrderBillingVerificationCSPPayload, TaskOrderBillingVerificationCSPPayload,
@ -20,10 +22,6 @@ from atst.domain.csp.cloud import (
TenantCSPResult, TenantCSPResult,
) )
from tests.mock_azure import mock_azure, AUTH_CREDENTIALS
from tests.factories import EnvironmentFactory, ApplicationFactory
creds = { creds = {
"home_tenant_id": "tenant_id", "home_tenant_id": "tenant_id",
"client_id": "client_id", "client_id": "client_id",
@ -150,7 +148,7 @@ def test_create_tenant(mock_azure: AzureCloudProvider):
**dict( **dict(
creds=creds, creds=creds,
user_id="admin", user_id="admin",
password="JediJan13$coot", password="JediJan13$coot", # pragma: allowlist secret
domain_name="jediccpospawnedtenant2", domain_name="jediccpospawnedtenant2",
first_name="Tedry", first_name="Tedry",
last_name="Tenet", last_name="Tenet",

View File

@ -12,7 +12,7 @@ from atst.domain.application_roles import ApplicationRoles
from atst.domain.environment_roles import EnvironmentRoles from atst.domain.environment_roles import EnvironmentRoles
from atst.domain.invitations import ApplicationInvitations from atst.domain.invitations import ApplicationInvitations
from atst.domain.common import Paginator from atst.domain.common import Paginator
from atst.domain.csp.cloud import GeneralCSPException from atst.domain.csp.cloud.exceptions import GeneralCSPException
from atst.domain.permission_sets import PermissionSets from atst.domain.permission_sets import PermissionSets
from atst.models.application_role import Status as ApplicationRoleStatus from atst.models.application_role import Status as ApplicationRoleStatus
from atst.models.environment_role import CSPRole, EnvironmentRole from atst.models.environment_role import CSPRole, EnvironmentRole