Refactor tests

This commit is contained in:
leigh-mil 2020-02-18 13:53:15 -05:00
parent 2c37b16963
commit da0141a390

View File

@ -400,41 +400,32 @@ def test_dispatch_create_environment_role(monkeypatch):
class TestCreateEnvironmentRole: class TestCreateEnvironmentRole:
def test_success(self): @pytest.fixture
def env_role(self):
portfolio = PortfolioFactory.create(csp_data={"tenant_id": "123"}) portfolio = PortfolioFactory.create(csp_data={"tenant_id": "123"})
app = ApplicationFactory.create(portfolio=portfolio) app = ApplicationFactory.create(portfolio=portfolio)
app_role = ApplicationRoleFactory.create( app_role = ApplicationRoleFactory.create(
application=app, status=ApplicationRoleStatus.ACTIVE, cloud_id="123", application=app, status=ApplicationRoleStatus.ACTIVE, cloud_id="123",
) )
env = EnvironmentFactory.create(application=app, cloud_id="123") env = EnvironmentFactory.create(application=app, cloud_id="123")
env_role = EnvironmentRoleFactory.create( return EnvironmentRoleFactory.create(
environment=env, application_role=app_role, cloud_id=None environment=env, application_role=app_role, cloud_id=None
) )
@pytest.fixture
def csp(self):
csp = Mock() csp = Mock()
result = UserRoleCSPResult(id="a-cloud-id") result = UserRoleCSPResult(id="a-cloud-id")
csp.create_user_role = MagicMock(return_value=result) csp.create_user_role = MagicMock(return_value=result)
do_create_environment_role(csp, environment_role_id=env_role.id) return csp
def test_success(self, env_role, csp):
do_create_environment_role(csp, environment_role_id=env_role.id)
assert env_role.cloud_id == "a-cloud-id" assert env_role.cloud_id == "a-cloud-id"
def test_sends_email(self, monkeypatch): def test_sends_email(self, monkeypatch, env_role, csp):
send_mail = Mock() send_mail = Mock()
monkeypatch.setattr("atst.jobs.send_mail", send_mail) monkeypatch.setattr("atst.jobs.send_mail", send_mail)
portfolio = PortfolioFactory.create(csp_data={"tenant_id": "123"})
app = ApplicationFactory.create(portfolio=portfolio)
app_role = ApplicationRoleFactory.create(
application=app, status=ApplicationRoleStatus.ACTIVE, cloud_id="123",
)
env = EnvironmentFactory.create(application=app, cloud_id="123")
env_role = EnvironmentRoleFactory.create(
environment=env, application_role=app_role, cloud_id=None
)
csp = Mock()
result = UserRoleCSPResult(id="a-cloud-id")
csp.create_user_role = MagicMock(return_value=result)
do_create_environment_role(csp, environment_role_id=env_role.id) do_create_environment_role(csp, environment_role_id=env_role.id)
assert send_mail.call_count == 1 assert send_mail.call_count == 1