atst/tests/domain/test_projects.py

30 lines
989 B
Python

from atst.domain.projects import Projects
from tests.factories import RequestFactory, UserFactory
from atst.domain.workspaces import Workspaces
def test_create_project_with_multiple_environments():
request = RequestFactory.create()
workspace = Workspaces.create(request)
project = Projects.create(
workspace.owner, workspace, "My Test Project", "Test", ["dev", "prod"]
)
assert project.workspace == workspace
assert project.name == "My Test Project"
assert project.description == "Test"
assert sorted(e.name for e in project.environments) == ["dev", "prod"]
def test_workspace_owner_can_view_environments():
owner = UserFactory.create()
request = RequestFactory.create(creator=owner)
workspace = Workspaces.create(request)
_project = Projects.create(
owner, workspace, "My Test Project", "Test", ["dev", "prod"]
)
project = Projects.get(owner, workspace, _project.id)
assert len(project.environments) == 2