def test_workflow_info_page_after_workflow_ui_creation( self, selenium, workflow): """Test that creation of workflow via UI corrects a correct object.""" # pylint: disable=invalid-name actual_workflow = ui_facade.get_obj(workflow) test_utils.set_unknown_attrs_to_none(actual_workflow) test_utils.obj_assert(actual_workflow, workflow)
def test_read_workflow_as_member(self, creator_or_reader, selenium): """Test opening workflow as workflow member.""" workflow = workflow_rest_facade.create_workflow( wf_members=[creator_or_reader]) object_rest_facade.set_attrs_via_get(workflow.modified_by, ["email"]) users.set_current_person(creator_or_reader) actual_workflow = ui_facade.get_obj(workflow) test_utils.obj_assert(actual_workflow, workflow)
def test_workflow_info_page_after_workflow_ui_creation( self, selenium, workflow ): """Test that creation of workflow via UI corrects a correct object.""" # pylint: disable=invalid-name actual_workflow = ui_facade.get_obj(workflow) test_utils.set_unknown_attrs_to_none(actual_workflow) test_utils.obj_assert(actual_workflow, workflow)
def test_edit_workflow(self, login_as_creator_or_reader, app_workflow, selenium): """Test editing workflow.""" new_title = "[EDITED]" + app_workflow.title ui_facade.edit_obj(app_workflow, title=new_title) app_workflow.title = new_title actual_workflow = ui_facade.get_obj(app_workflow) object_rest_facade.set_attrs_via_get(app_workflow, ["updated_at"]) test_utils.obj_assert(actual_workflow, app_workflow)
def test_create_workflow(self, selenium): """Tests creation of workflow via UI.""" workflow = app_entity_factory.create_workflow() workflow_ui_facade.create_workflow(workflow) actual_task_group_titles = workflow_ui_facade.task_group_titles(workflow) assert ui_facade.active_tab_name() == "Setup (1)" actual_workflow = ui_facade.get_obj(workflow) actual_workflow.first_task_group_title = actual_task_group_titles[0] test_utils.obj_assert(actual_workflow, workflow)
def test_edit_workflow( self, login_as_creator_or_reader, app_workflow, selenium ): """Test editing workflow.""" new_title = "[EDITED]" + app_workflow.title ui_facade.edit_obj(app_workflow, title=new_title) app_workflow.title = new_title actual_workflow = ui_facade.get_obj(app_workflow) object_rest_facade.set_attrs_via_get(app_workflow, ["updated_at"]) test_utils.obj_assert(actual_workflow, app_workflow)
def test_create_repeate_on_workflow(self, login_as_creator_or_reader, selenium): """Test creation repeat on workflow.""" workflow = workflow_entity_factory.WorkflowFactory().create( repeat_every=1, repeat_unit=workflow_repeat_units.WEEKDAY) workflow_entity_factory.TaskGroupFactory().create(workflow=workflow) workflow_ui_facade.create_workflow(workflow) actual_workflow = ui_facade.get_obj(workflow) object_rest_facade.set_attrs_via_get(workflow, ["created_at"]) object_rest_facade.set_attrs_via_get(workflow, ["updated_at"]) test_utils.obj_assert(actual_workflow, workflow)
def test_add_cycle_task_assignee(self, some_creator, login_as_creator_or_reader, activated_workflow, selenium): """Test adding a cycle task assignee.""" cycle_task = cycle_entity_population.create_workflow_cycle( activated_workflow).cycle_task_groups[0].cycle_tasks[0] workflow_ui_facade.add_assignee_to_cycle_task(assignee=some_creator, cycle_task=cycle_task) selenium.refresh() # reload page to check change is saved actual_cycle_task = workflow_ui_facade.get_cycle_task(cycle_task) test_utils.obj_assert(actual_cycle_task, cycle_task)
def test_create_repeate_on_workflow( self, login_as_creator_or_reader, selenium ): """Test creation repeat on workflow.""" workflow = workflow_entity_factory.WorkflowFactory().create( repeat_every=1, repeat_unit=workflow_repeat_units.WEEKDAY) workflow_entity_factory.TaskGroupFactory().create(workflow=workflow) workflow_ui_facade.create_workflow(workflow) actual_workflow = ui_facade.get_obj(workflow) object_rest_facade.set_attrs_via_get(workflow, ["created_at"]) object_rest_facade.set_attrs_via_get(workflow, ["updated_at"]) test_utils.obj_assert(actual_workflow, workflow)
def test_add_cycle_task_assignee( self, some_creator, login_as_creator_or_reader, activated_workflow, selenium ): """Test adding a cycle task assignee.""" cycle_task = cycle_entity_population.create_workflow_cycle( activated_workflow).cycle_task_groups[0].cycle_tasks[0] workflow_ui_facade.add_assignee_to_cycle_task( assignee=some_creator, cycle_task=cycle_task) selenium.refresh() # reload page to check change is saved actual_cycle_task = workflow_ui_facade.get_cycle_task(cycle_task) test_utils.obj_assert(actual_cycle_task, cycle_task)
def test_add_comment_to_cycle_task(self, login_as_creator_or_reader, activated_workflow, selenium): """Test adding a comment to the cycle task.""" cycle_task = cycle_entity_population.create_workflow_cycle( activated_workflow).cycle_task_groups[0].cycle_tasks[0] comment = entity_factory_common.CommentFactory().create( description="comment") workflow_ui_facade.add_comment_to_cycle_task(comment=comment, cycle_task=cycle_task) selenium.refresh() # reload page to check change is saved actual_cycle_task = workflow_ui_facade.get_cycle_task(cycle_task) test_utils.set_unknown_attrs_to_none(actual_cycle_task.comments[0]) test_utils.obj_assert(actual_cycle_task, cycle_task)
def test_destructive_archive_workflow(self, login_as_creator_or_reader, activated_repeat_on_workflow, selenium): """Test archiving of workflow. This test is marked as destructive as different users can't edit different objects in parallel (GGRC-6305). """ # pylint: disable=invalid-name workflow_ui_facade.archive_workflow(activated_repeat_on_workflow) actual_workflow = ui_facade.get_obj(activated_repeat_on_workflow) object_rest_facade.set_attrs_via_get(activated_repeat_on_workflow, ["updated_at"]) test_utils.obj_assert(actual_workflow, activated_repeat_on_workflow)
def test_destructive_archive_workflow( self, login_as_creator_or_reader, activated_repeat_on_workflow, selenium ): """Test archiving of workflow. This test is marked as destructive as different users can't edit different objects in parallel (GGRC-6305). """ # pylint: disable=invalid-name workflow_ui_facade.archive_workflow(activated_repeat_on_workflow) actual_workflow = ui_facade.get_obj(activated_repeat_on_workflow) object_rest_facade.set_attrs_via_get( activated_repeat_on_workflow, ["updated_at"]) test_utils.obj_assert(actual_workflow, activated_repeat_on_workflow)
def test_add_comment_to_cycle_task( self, login_as_creator_or_reader, activated_workflow, selenium ): """Test adding a comment to the cycle task.""" cycle_task = cycle_entity_population.create_workflow_cycle( activated_workflow).cycle_task_groups[0].cycle_tasks[0] comment = entity_factory_common.CommentFactory().create( description="comment") workflow_ui_facade.add_comment_to_cycle_task( comment=comment, cycle_task=cycle_task) selenium.refresh() # reload page to check change is saved actual_cycle_task = workflow_ui_facade.get_cycle_task(cycle_task) test_utils.set_unknown_attrs_to_none(actual_cycle_task.comments[0]) test_utils.obj_assert(actual_cycle_task, cycle_task)
def test_create_threat(self, selenium, threat): """Tests threat creation via UI.""" actual_treat = ui_facade.get_obj(threat) test_utils.set_unknown_attrs_to_none(actual_treat) test_utils.obj_assert(actual_treat, threat)