Beispiel #1
0
 def setUp(self):
   super(TestReader, self).setUp()
   self.audit_id = factories.AuditFactory().id
   self.generator = Generator()
   self.api = Api()
   self.object_generator = ObjectGenerator()
   self.init_users()
   self.init_assignable()
Beispiel #2
0
    def setUp(self):
        TestCase.setUp(self)
        self.api = Api()
        self.generator = WorkflowsGenerator()
        self.object_generator = ObjectGenerator()

        self.random_objects = self.object_generator.generate_random_objects()
        self.create_test_cases()
    def setUp(self):  # noqa
        TestCase.setUp(self)
        self.api = Api()
        self.generator = WorkflowsGenerator()
        self.object_generator = ObjectGenerator()

        self.random_objects = self.object_generator.generate_random_objects()
        self.create_backlog_workflow()
  def setUp(self):  # noqa
    super(TestBacklogWorkflow, self).setUp()
    self.api = Api()
    self.generator = WorkflowsGenerator()
    self.object_generator = ObjectGenerator()

    self.random_objects = self.object_generator.generate_random_objects()
    self.create_backlog_workflow()
Beispiel #5
0
  def setUp(self):
    # old-style class
    TestCase.setUp(self)
    self.api = Api()
    self.generator = WorkflowsGenerator()
    self.object_generator = ObjectGenerator()

    self.random_objects = self.object_generator.generate_random_objects()
Beispiel #6
0
 def setUp(self):
     """Create a Person, an Assessment, prepare a Relationship json."""
     super(TestRelationship, self).setUp()
     self.api = api_helper.Api()
     self.client.get("/login")
     self.object_generator = ObjectGenerator()
     self.person = factories.PersonFactory()
     self.assessment = factories.AssessmentFactory()
    def setUp(self):
        super(TestBasicWorkflowActions, self).setUp()
        self.api = Api()
        self.generator = WorkflowsGenerator()
        self.object_generator = ObjectGenerator()

        self.random_objects = self.object_generator.generate_random_objects()
        self.create_test_cases()
Beispiel #8
0
 def setUp(self):
     super(TestCreatorAudit, self).setUp()
     self.generator = Generator()
     self.api = Api()
     self.object_generator = ObjectGenerator()
     self.init_users()
     self.init_test_cases()
     self.objects = {}
 def setUp(self):
     TestCase.setUp(self)
     self.generator = Generator()
     self.api = Api()
     self.object_generator = ObjectGenerator()
     self.init_users()
     self.init_roles()
     self.init_test_cases()
     self.objects = {}
Beispiel #10
0
 def setUp(self):
     super(TestAccessControlRole, self).setUp()
     self.api = Api()
     self.object_generator = ObjectGenerator()
     self.people = {}
     for name in ["Creator", "Reader", "Editor"]:
         _, user = self.object_generator.generate_person(
             data={"name": name}, user_role=name)
         self.people[name] = user
Beispiel #11
0
    def set_up_people(self):
        """Set up people with different roles needed by the tests"""
        self.people = {}
        object_generator = ObjectGenerator()

        for name in ["Creator", "Reader", "Editor"]:
            _, user = object_generator.generate_person(data={"name": name},
                                                       user_role=name)
            self.people[name] = user
    def setUp(self):
        """Set up."""
        super(TestNotificationsHistory, self).setUp()
        self.wf_generator = WorkflowsGenerator()
        self.object_generator = ObjectGenerator()
        _, self.user = self.object_generator.generate_person(
            user_role="Administrator")

        self._create_test_cases()
Beispiel #13
0
    def setUp(self):
        TestCase.setUp(self)
        self.api = Api()
        self.generator = WorkflowsGenerator()
        self.object_generator = ObjectGenerator()

        _, self.assignee = self.object_generator.generate_person(
            user_role="Administrator")

        self.create_test_cases()
Beispiel #14
0
    def setUp(self):
        super(TestRecurringCycleNotifications, self).setUp()
        self.api = Api()
        self.generator = WorkflowsGenerator()
        self.object_generator = ObjectGenerator()

        _, self.assignee = self.object_generator.generate_person(
            user_role="Administrator")

        self.create_test_cases()
  def setUp(self):
    super(TestRecurringWorkflowRevisions, self).setUp()
    self.wf_generator = WorkflowsGenerator()
    self.object_generator = ObjectGenerator()

    self.random_objects = self.object_generator.generate_random_objects()
    _, self.person_1 = self.object_generator.generate_person(
        user_role="Administrator")
    _, self.person_2 = self.object_generator.generate_person(
        user_role="Administrator")
    self._create_test_cases()
    def setUp(self):
        TestCase.setUp(self)
        self.wf_generator = WorkflowsGenerator()
        self.object_generator = ObjectGenerator()

        self.random_objects = self.object_generator.generate_random_objects()
        _, self.person_1 = self.object_generator.generate_person(
            user_role="Administrator")
        _, self.person_2 = self.object_generator.generate_person(
            user_role="Administrator")
        self._create_test_cases()
Beispiel #17
0
 def setUp(self):
     super(TestFilterByAuditor, self).setUp()
     self.api = Api()
     self.generator = ObjectGenerator()
     _, self.auditor = self.generator.generate_person(user_role="Creator")
     with factories.single_commit():
         self.audit = factories.AuditFactory(status="In Progress")
         self.audit_id = self.audit.id
         audit_context = factories.ContextFactory()
         self.audit.context = audit_context
         self.audit.add_person_with_role_name(self.auditor, "Auditors")
     self.api.set_user(self.auditor)
Beispiel #18
0
  def setUp(self):
    super(TestRecurringWorkflowRevisions, self).setUp()
    self.wf_generator = WorkflowsGenerator()
    self.object_generator = ObjectGenerator()

    self.random_objects = self.object_generator.generate_random_objects()
    _, self.person_1 = self.object_generator.generate_person(
        user_role="Administrator")
    _, self.person_2 = self.object_generator.generate_person(
        user_role="Administrator")

    def person_dict(person_id):
      return {
          "href": "/api/people/%d" % person_id,
          "id": person_id,
          "type": "Person"
      }
    self.monthly_workflow = {
        "title": "test monthly wf notifications",
        "notify_on_change": True,
        "description": "some test workflow",
        "owners": [person_dict(self.person_2.id)],
        "unit": "month",
        "repeat_every": 1,
        "task_groups": [{
            "title": "one time task group",
            "contact": person_dict(self.person_1.id),
            "task_group_tasks": [{
                "title": "task 1",
                "description": "some task",
                "contact": person_dict(self.person_1.id),
            }, {
                "title": "task 2",
                "description": "some task",
                "contact": person_dict(self.person_1.id),
            }],
            "task_group_objects": self.random_objects[:2]
        }, {
            "title": "another one time task group",
            "contact": person_dict(self.person_1.id),
            "task_group_tasks": [{
                "title": "task 1 in tg 2",
                "description": "some task",
                "contact": person_dict(self.person_1.id),
            }, {
                "title": "task 2 in tg 2",
                "description": "some task",
                "contact": person_dict(self.person_2.id),
            }],
            "task_group_objects": []
        }]
    }
  def setUp(self):
    super(TestTaskOverdueNotificationsUsingAPI, self).setUp()
    self.api = Api()
    self.wf_generator = WorkflowsGenerator()
    self.object_generator = ObjectGenerator()
    models.Notification.query.delete()

    self._fix_notification_init()

    self.random_objects = self.object_generator.generate_random_objects(2)
    _, self.user = self.object_generator.generate_person(
        user_role="Administrator")
    self._create_test_cases()
Beispiel #20
0
    def setUp(self):
        super(TestTaskOverdueNotificationsUsingAPI, self).setUp()
        self.api = Api()
        self.wf_generator = WorkflowsGenerator()
        self.object_generator = ObjectGenerator()
        all_models.Notification.query.delete()

        self._fix_notification_init()

        self.random_objects = self.object_generator.generate_random_objects(2)
        self.user = self.create_user_with_role(role="Administrator")
        self.secondary_assignee = self.create_user_with_role(role="Reader")
        self._create_test_cases()
    def setUp(self):
        super(TestPermissionsOnAssessmentTemplate, self).setUp()
        self.api = Api()
        editor = all_models.AccessControlRole.query.filter(
            all_models.AccessControlRole.name == "Program Editors").one()
        self.generator = ObjectGenerator()
        _, self.editor = self.generator.generate_person(user_role="Creator")
        _, program = self.generator.generate_object(
            all_models.Program, {
                "access_control_list":
                [acl_helper.get_acl_json(editor.id, self.editor.id)]
            })
        program_id = program.id
        _, audit = self.generator.generate_object(
            all_models.Audit,
            {
                "title": "Audit",
                "program": {
                    "id": program_id
                },
                "status": "Planned"
            },
        )
        audit_id = audit.id

        generated_at = self.generator.generate_object(
            all_models.AssessmentTemplate, {
                "title": "Template",
                "_NON_RELEVANT_OBJ_TYPES": {},
                "_objectTypes": {},
                "audit": {
                    "id": audit.id
                },
                "audit_title": audit.title,
                "people_value": [],
                "default_people": {
                    "assignees": "Admin",
                    "verifiers": "Admin",
                },
                "context": {
                    "id": audit.context.id
                },
            })
        self.assessment_template_resp, assessment_template = generated_at
        assessment_template_id = assessment_template.id
        self.api.set_user(self.editor)
        self.perms_data = self.api.client.get("/permissions").json
        self.audit = all_models.Audit.query.get(audit_id)
        self.assessment_template = all_models.AssessmentTemplate.query.get(
            assessment_template_id)
 def setUp(self):
     super(TestCollection, self).setUp()
     self.client.get("/login")
     self.clear_data()
     self.expected_ids = []
     self.api = Api()
     self.generator = ObjectGenerator()
     assessments = [factories.AssessmentFactory() for _ in range(10)]
     random.shuffle(assessments)
     for idx, assessment in enumerate(assessments):
         comment = factories.CommentFactory(description=str(idx))
         factories.RelationshipFactory(source=assessment,
                                       destination=comment)
         self.expected_ids.append(assessment.id)
Beispiel #23
0
  def setUp(self):
    TestCase.setUp(self)
    self.generator = ObjectGenerator()
    self.client.get("/login")

    self.create_custom_attributes()
    filename = "comprehensive_sheet1.csv"
    self.import_file(filename)

    gen = WorkflowsGenerator()
    wfs = all_models.Workflow.eager_query().filter_by(status='Draft').all()
    for workflow in wfs:
      _, cycle = gen.generate_cycle(workflow)
      self.assertIsNotNone(cycle)
    def setUp(self):
        super(TestComprehensiveSheets, self).setUp()
        self.client.get("/login")
        self.generator = ObjectGenerator()

        self.create_custom_attributes()
        # TODO: use here such a CSV that doesn't have errors or warnings
        self.import_file("comprehensive_sheet1.csv", safe=False)

        gen = WorkflowsGenerator()
        wfs = all_models.Workflow.eager_query().filter_by(status='Draft').all()
        for workflow in wfs:
            _, cycle = gen.generate_cycle(workflow)
            self.assertIsNotNone(cycle)
Beispiel #25
0
    def setUp(self):
        super(TestWorkflowCycleStatePropagation, self).setUp()
        self.api = Api()
        self.generator = WorkflowsGenerator()
        self.object_generator = ObjectGenerator()

        self.weekly_wf = {
            "title": "weekly thingy",
            "description": "start this many a time",
            "unit": "week",
            "repeat_every": 1,
            "task_groups": [{
                "title": "weekly task group",
            }]
        }
 def setUp(self):
     super(TestCycleTaskImportUpdate, self).setUp()
     self.wf_generator = WorkflowsGenerator()
     self.object_generator = ObjectGenerator()
     self.random_objects = self.object_generator.generate_random_objects(2)
     self.person_1 = ggrc_factories.PersonFactory()
     self.ftime_active = "2016-07-01"
     self.ftime_historical = "2014-05-01"
     self._create_test_cases_data()
     # It is needed because cycle-tasks are generated automatically with
     # 'slug' based on auto_increment 'id' field.
     # At start of each test we suppose that created cycle-task's 'slug'
     # lie in range from 1 to 10.
     db.session.execute('ALTER TABLE cycle_task_group_object_tasks '
                        'AUTO_INCREMENT = 1')
 def setUp(self):
     super(TestFilterByAuditor, self).setUp()
     self.api = Api()
     self.generator = ObjectGenerator()
     _, self.auditor = self.generator.generate_person(user_role="Creator")
     auditor_role = all_models.Role.query.filter_by(name="Auditor").first()
     with factories.single_commit():
         self.audit = factories.AuditFactory(status="In Progress")
         self.audit_id = self.audit.id
         audit_context = factories.ContextFactory()
         self.audit.context = audit_context
         rbac_factories.UserRoleFactory(context=audit_context,
                                        role=auditor_role,
                                        person=self.auditor)
     self.api.set_user(self.auditor)
  def setUp(self):
    self.client.get("/login")
    self.generator = ObjectGenerator()
    if TestComprehensiveSheets.first_run:
      TestComprehensiveSheets.first_run = False
      super(TestComprehensiveSheets, self).setUp()

      self.create_custom_attributes()
      self.import_file("comprehensive_sheet1.csv")

      gen = WorkflowsGenerator()
      wfs = all_models.Workflow.eager_query().filter_by(status='Draft').all()
      for workflow in wfs:
        _, cycle = gen.generate_cycle(workflow)
        self.assertIsNotNone(cycle)
    def setUp(self):
        """Setup stage for each test.

    Generate all required objects and custom attributes for import of csvs
    containing custom attributes. This stage also initializes a http client
    that is used for sending import/export requests.
    """
        if TestCustomAttributeImportExport._set_up:
            super(TestCustomAttributeImportExport, self).setUp()
            self.generator = ObjectGenerator()
            self.create_custom_attributes()
            self.create_people()
        self.client.get("/login")
        self.headers = ObjectGenerator.get_header()
        TestCustomAttributeImportExport._set_up = False
Beispiel #30
0
 def setUp(self):
     """Init API helper"""
     super(TestExternalRelationship, self).setUp()
     self.object_generator = ObjectGenerator()
     self.api = api_helper.Api()
     with factories.single_commit():
         editor_role = all_models.Role.query.filter(
             all_models.Role.name == "Editor").first()
         self.person_ext = factories.PersonFactory(
             email="*****@*****.**")
         self.person_ext_id = self.person_ext.id
         self.person = factories.PersonFactory(
             email="*****@*****.**")
         self.person_id = self.person.id
         rbac_factories.UserRoleFactory(role=editor_role,
                                        person=self.person)