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)
Exemple #3
0
 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)
Exemple #4
0
 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)
Exemple #7
0
 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)
Exemple #10
0
 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)
Exemple #11
0
 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)
Exemple #14
0
 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)
Exemple #15
0
 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)
Exemple #16
0
 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)