Ejemplo n.º 1
0
    def setUp(self):

        create_user(is_superuser=True, uname='user', pwd='pwd')
        self.client.login(username='******', password='******')

        self.url = reverse('qa_copy_refs_and_tols')

        self.tl_1 = qa_utils.create_test_list()
        self.tl_2 = qa_utils.create_test_list()
        self.tl_3 = qa_utils.create_test_list()
        self.tl_fc_1 = qa_utils.create_test_list(name='for_cycle_1')
        self.tl_fc_2 = qa_utils.create_test_list(name='for_cycle_2')
        self.tl_fc_3 = qa_utils.create_test_list(name='for_cycle_3')
        self.tlc_1 = qa_utils.create_cycle(test_lists=[self.tl_fc_1, self.tl_fc_2, self.tl_fc_3])
        self.tlc_2 = qa_utils.create_cycle(test_lists=[self.tl_fc_1, self.tl_fc_2])

        self.u_1 = qa_utils.create_unit()
        self.u_2 = qa_utils.create_unit()

        test = qa_utils.create_test()

        self.tlm_1 = qa_utils.create_test_list_membership(test_list=self.tl_1, test=test)
        self.tlm_2 = qa_utils.create_test_list_membership(test_list=self.tl_2, test=test)

        self.utc_1 = qa_utils.create_unit_test_collection(unit=self.u_1, test_collection=self.tl_1)
        self.utc_2 = qa_utils.create_unit_test_collection(unit=self.u_2, test_collection=self.tl_2)

        self.uti_1, _ = qa_models.UnitTestInfo.objects.get_or_create(unit=self.u_1, test=test)
        self.uti_1.reference = qa_utils.create_reference()
        self.uti_1.tolerance = qa_utils.create_tolerance()
        self.uti_1.save()

        self.uti_2, _ = qa_models.UnitTestInfo.objects.get_or_create(unit=self.u_2, test=test)
Ejemplo n.º 2
0
    def setUp(self):

        self.tests = []

        self.unit = qa_utils.create_unit()

        self.unit_group = UnitGroup.objects.create(name="test group")
        self.unit_group.units.add(self.unit)

        self.group = create_group()
        user = create_user()
        user.groups.add(self.group)
        user.email = "*****@*****.**"
        user.save()

        self.recipients = RecipientGroup.objects.create(name="test group")
        self.recipients.groups.add(self.group)

        self.inactive_user = models.User.objects.create_user(
            'inactive', '*****@*****.**', 'password')
        self.inactive_user.groups.add(self.group)
        self.inactive_user.is_active = False
        self.inactive_user.save()

        # delete defaults schedules to make counting easier
        Schedule.objects.all().delete()
Ejemplo n.º 3
0
def create_test_instance(
    test_list_instance=None, unit_test_info=None, value=1., created_by=None, work_completed=None, status=None
):

    if test_list_instance is None:
        test_list_instance = create_test_list_instance()

    if unit_test_info is None:
        unit_test_info = create_unit_test_info()

    if work_completed is None:
        work_completed = timezone.now()
    work_started = work_completed - timezone.timedelta(seconds=60)

    if created_by is None:
        created_by = create_user()
    if status is None:
        status = create_status()

    ti = models.TestInstance(
        unit_test_info=unit_test_info,
        value=value,
        created_by=created_by,
        modified_by=created_by,
        status=status,
        work_completed=work_completed,
        work_started=work_started,
        test_list_instance=test_list_instance
    )

    ti.save()
    return ti
Ejemplo n.º 4
0
def create_test(
    name=None,
    test_type=models.SIMPLE,
    choices=None,
    procedure=None,
    constant_value=None,
    category=None,
    wrap_low=None,
    wrap_high=None,
):
    user = create_user()
    if name is None or models.Test.objects.filter(name=name).count() > 0:
        name = "test_%d" % models.Test.objects.count()
    test = models.Test(
        name=name,
        slug=name,
        description="desc",
        type=test_type,
        category=category or create_category(),
        created_by=user,
        modified_by=user,
        choices=choices,
        wrap_high=wrap_high,
        wrap_low=wrap_low,
        procedure=procedure,
        constant_value=constant_value
    )
    test.save()
    return test
Ejemplo n.º 5
0
 def setUp(self):
     self.user = create_user(is_superuser=True, uname='user', pwd='pwd')
     self.client.login(username='******', password='******')
     qa_utils.create_test_instance()
     self.url = reverse(
         'admin:%s_%s_changelist' % (qa_models.TestInstance._meta.app_label, qa_models.TestInstance._meta.model_name)
     )
Ejemplo n.º 6
0
def create_tolerance(tol_type=models.ABSOLUTE, act_low=-2, tol_low=-1, tol_high=1, act_high=2, created_by=None,
                     mc_pass_choices='', mc_tol_choices=''):

    if created_by is None:
        created_by = create_user()

    kwargs = dict(
        type=tol_type,
        act_low=act_low,
        tol_low=tol_low,
        tol_high=tol_high,
        act_high=act_high,
        created_by=created_by, modified_by=created_by
    )

    if tol_type == models.MULTIPLE_CHOICE:
        kwargs = dict(
            type=tol_type,
            mc_tol_choices=mc_tol_choices,
            mc_pass_choices=mc_pass_choices,
            created_by=created_by, modified_by=created_by
        )

    tol = models.Tolerance(**kwargs)
    tol.save()
    return tol
Ejemplo n.º 7
0
def create_test_list_instance(
    unit_test_collection=None, work_completed=None, created_by=None, test_list=None, day=0, in_progress=False
):
    if unit_test_collection is None:
        unit_test_collection = create_unit_test_collection()
    if test_list is None:
        day, test_list = unit_test_collection.get_list(day)
    if work_completed is None:
        work_completed = timezone.now()
    work_started = work_completed - timezone.timedelta(seconds=60)
    if created_by is None:
        created_by = create_user()

    tli = models.TestListInstance(
        unit_test_collection=unit_test_collection,
        created_by=created_by,
        modified_by=created_by,
        modified=timezone.now(),
        work_completed=work_completed,
        work_started=work_started,
        test_list=test_list,
        day=day,
        in_progress=in_progress
    )
    tli.save()
    return tli
Ejemplo n.º 8
0
def create_return_to_service_qa(service_event=None,
                                unit_test_collection=None,
                                user_assigned_by=None,
                                datetime_assigned=timezone.now(),
                                add_test_list_instance=False):

    if service_event is None:
        service_event = create_service_event()
    if unit_test_collection is None:
        unit_test_collection = qa_utils.create_unit_test_collection()
    if user_assigned_by is None:
        user_assigned_by = create_user()

    rtsqa, _ = models.ReturnToServiceQA.objects.get_or_create(
        service_event=service_event,
        unit_test_collection=unit_test_collection,
        user_assigned_by=user_assigned_by,
        datetime_assigned=datetime_assigned)

    if add_test_list_instance:
        if isinstance(add_test_list_instance, qa_models.TestListInstance):
            tli = add_test_list_instance
        else:
            tli = qa_utils.create_test_list_instance(
                unit_test_collection=unit_test_collection)
        rtsqa.test_list_instance = tli
        rtsqa.save()

    return rtsqa
Ejemplo n.º 9
0
    def test_third_party_and_hours(self):

        se = sl_models.ServiceEvent.objects.first()
        tp = sl_utils.create_third_party()

        h_01 = sl_utils.create_hours(service_event=se,
                                     third_party=tp,
                                     user=None)

        with self.assertRaises(IntegrityError):
            sl_models.Hours.objects.create(service_event=se,
                                           third_party=tp,
                                           user=None,
                                           time=timezone.timedelta(hours=1))

        u_02 = create_user(is_superuser=False, uname='user_02')
        h_02 = sl_utils.create_hours(service_event=se, user=u_02)

        # Test user_or_third_party
        self.assertEqual((tp.__class__, tp.id),
                         (h_01.user_or_thirdparty().__class__,
                          h_01.user_or_thirdparty().id))
        self.assertEqual((u_02.__class__, u_02.id),
                         (h_02.user_or_thirdparty().__class__,
                          h_02.user_or_thirdparty().id))
Ejemplo n.º 10
0
    def test_delete_serviceevent_variables(self):

        # unit_service_area                 > Protect
        # service_type                      > Protect
        # service_status                    > Protect
        # user_status_changed_by            > Protect
        # user_created_by                   > Protect
        # user_modified_by                  > Protect
        # test_list_instance_initiated_by   > Set Null

        sl_utils.create_service_event_status(is_default=True)
        ses = sl_utils.create_service_event_status()
        se = sl_utils.create_service_event(
            add_test_list_instance_initiated_by=True, service_status=ses)
        se.user_status_changed_by = create_user()
        se.user_modified_by = create_user()
        se.save()
        se_id = se.id

        usa = se.unit_service_area
        st = se.service_type
        u_scb = se.user_status_changed_by
        u_cb = se.user_created_by
        u_mb = se.user_modified_by
        tli = se.test_list_instance_initiated_by

        with self.assertRaises(ProtectedError):
            usa.delete()

        with self.assertRaises(ProtectedError):
            st.delete()

        with self.assertRaises(ProtectedError):
            ses.delete()

        with self.assertRaises(ProtectedError):
            u_scb.delete()

        with self.assertRaises(ProtectedError):
            u_cb.delete()

        with self.assertRaises(ProtectedError):
            u_mb.delete()

        tli.delete()
        se = sl_models.ServiceEvent.objects.get(id=se_id)
        self.assertEqual(None, se.test_list_instance_initiated_by)
Ejemplo n.º 11
0
def create_reference(name="ref", ref_type=models.NUMERICAL, value=1, created_by=None):
    if created_by is None:
        created_by = create_user()

    r = models.Reference(
        name=name, type=ref_type, value=value,
        created_by=created_by, modified_by=created_by
    )
    r.save()
    return r
Ejemplo n.º 12
0
    def setUp(self):

        self.factory = RequestFactory()

        self.user = create_user(is_superuser=True)
        self.client.login(username='******', password='******')

        self.u1 = qa_utils.create_unit()
        self.u2 = qa_utils.create_unit()
        self.u3 = qa_utils.create_unit()

        self.usa1 = sl_utils.create_unit_service_area(unit=self.u1)
        self.usa2 = sl_utils.create_unit_service_area(unit=self.u2)
        self.usa2 = sl_utils.create_unit_service_area(unit=self.u2)
        self.usa3 = sl_utils.create_unit_service_area(unit=self.u3)
        self.usa3 = sl_utils.create_unit_service_area(unit=self.u3)
        self.usa3 = sl_utils.create_unit_service_area(unit=self.u3)

        qa_utils.create_unit_test_collection(unit=self.u1)
        self.utc = qa_utils.create_unit_test_collection(unit=self.u2)
        qa_utils.create_unit_test_collection(unit=self.u2)
        qa_utils.create_unit_test_collection(unit=self.u3)
        qa_utils.create_unit_test_collection(unit=self.u3)
        qa_utils.create_unit_test_collection(unit=self.u3)

        st = sl_utils.create_service_type()

        sl_utils.create_service_event(
            unit_service_area=self.usa1,
            service_time=timezone.timedelta(minutes=60),
            service_type=st)
        sl_utils.create_service_event(
            unit_service_area=self.usa2,
            service_time=timezone.timedelta(minutes=60),
            service_type=st)
        sl_utils.create_service_event(
            unit_service_area=self.usa2,
            service_time=timezone.timedelta(minutes=60),
            problem_description='problem on unit 3 or 2',
            service_type=st)
        sl_utils.create_service_event(
            unit_service_area=self.usa3,
            service_time=timezone.timedelta(minutes=60),
            service_type=st)
        sl_utils.create_service_event(
            unit_service_area=self.usa3,
            problem_description='problem on unit 3 or 2',
            service_time=timezone.timedelta(minutes=60),
            service_type=st)
        sl_utils.create_service_event(
            unit_service_area=self.usa3,
            problem_description='problem on unit 3 or 2',
            service_time=timezone.timedelta(minutes=60),
            service_type=st)
Ejemplo n.º 13
0
    def setUp(self):
        self.factory = RequestFactory()
        self.user = create_user(is_superuser=True, uname='user', pwd='pwd')
        self.client.login(username='******', password='******')

        get_internal_user()
        get_bool_tols()  # hack to work around tolerances being deleted somewhere (in another test?)

        self.site = AdminSite()
        self.u_1 = qa_utils.create_unit()
        self.t_1 = qa_utils.create_test(test_type=qa_models.SIMPLE)
        self.t_2 = qa_utils.create_test(test_type=qa_models.BOOLEAN)
        self.t_3 = qa_utils.create_test(test_type=qa_models.MULTIPLE_CHOICE)
        self.t_4 = qa_utils.create_test(test_type=qa_models.SIMPLE)
        self.t_5 = qa_utils.create_test(test_type=qa_models.BOOLEAN)
        self.t_6 = qa_utils.create_test(test_type=qa_models.MULTIPLE_CHOICE)
        self.t_360 = qa_utils.create_test(test_type=qa_models.WRAPAROUND, wrap_low=0, wrap_high=360)
        self.tol_1 = qa_utils.create_tolerance()
        self.tol_2 = qa_utils.create_tolerance(act_low=-10, act_high=10)

        self.tol_3 = qa_models.Tolerance.objects.filter(type=qa_models.BOOLEAN).first()
        self.tol_4 = qa_utils.create_tolerance(
            tol_type=qa_models.MULTIPLE_CHOICE, mc_pass_choices='2,4,6', mc_tol_choices='1,3,5'
        )
        self.tol_5 = qa_utils.create_tolerance(tol_type=qa_models.PERCENT)
        self.r_1 = qa_utils.create_reference()
        self.r_2 = qa_utils.create_reference(value=1.61803)
        self.r_3 = qa_utils.create_reference(ref_type=qa_models.BOOLEAN)

        self.uti_1 = qa_utils.create_unit_test_info(unit=self.u_1, test=self.t_1, ref=self.r_1, tol=self.tol_1)
        self.uti_2 = qa_utils.create_unit_test_info(unit=self.u_1, test=self.t_2, ref=self.r_1, tol=self.tol_1)
        self.uti_3 = qa_utils.create_unit_test_info(unit=self.u_1, test=self.t_3)
        self.uti_4 = qa_utils.create_unit_test_info(unit=self.u_1, test=self.t_4)
        self.uti_5 = qa_utils.create_unit_test_info(unit=self.u_1, test=self.t_5, tol=self.tol_3)
        self.uti_6 = qa_utils.create_unit_test_info(unit=self.u_1, test=self.t_6, tol=self.tol_4)
        self.uti_360 = qa_utils.create_unit_test_info(unit=self.u_1, test=self.t_360, ref=self.r_1, tol=self.tol_1)

        self.url_list = reverse(
            'admin:%s_%s_changelist' % (qa_models.UnitTestInfo._meta.app_label, qa_models.UnitTestInfo._meta.model_name)
        )
        self.url_change = reverse(
            'admin:%s_%s_change' % (qa_models.UnitTestInfo._meta.app_label, qa_models.UnitTestInfo._meta.model_name),
            args=[self.uti_1.id]
        )

        self.data = {
            'unit': self.u_1.id,
            'test': self.t_1.id,
            'test_type': self.t_1.type,
            'reference_value': self.r_2.value,
            'tolerance': self.tol_1.id,
            'id': self.uti_1.id
        }
Ejemplo n.º 14
0
def create_test_list(name=None):

    if name is None:
        name = 'test_list_%04d' % get_next_id(models.TestList.objects.order_by('id').last())
    user = create_user()
    test_list = models.TestList(
        name=name,
        slug=name,
        description="desc",
        created_by=user,
        modified_by=user,
    )
    test_list.save()
    return test_list
Ejemplo n.º 15
0
    def setUp(self):

        self.user = create_user(is_superuser=True, uname='user', pwd='pwd')
        self.client.login(username='******', password='******')

        self.url_add = reverse('admin:%s_%s_add' %
                               (QCCompletedNotice._meta.app_label,
                                QCCompletedNotice._meta.model_name))
        self.url_list = reverse('admin:%s_%s_changelist' % (
            QCCompletedNotice._meta.app_label,
            QCCompletedNotice._meta.model_name,
        ))

        self.admin = admin.QCCompletedAdmin(model=QCCompletedNotice,
                                            admin_site=AdminSite())
Ejemplo n.º 16
0
    def setUp(self):

        create_user(is_superuser=True, uname='user', pwd='pwd')
        self.client.login(username='******', password='******')

        self.u = qa_utils.create_unit()

        tl1 = qa_utils.create_test_list()
        tl2 = qa_utils.create_test_list()
        tl3 = qa_utils.create_test_list()

        qa_utils.create_unit_test_collection(unit=self.u, test_collection=tl1)
        qa_utils.create_unit_test_collection(unit=self.u, test_collection=tl2)
        qa_utils.create_unit_test_collection(unit=self.u, test_collection=tl3)

        tlc1 = qa_utils.create_cycle(test_lists=[tl1, tl2, tl3])

        qa_utils.create_unit_test_collection(unit=self.u, test_collection=tlc1)

        self.url_tl = reverse(
            'qa_copy_refs_and_tols_testlist_json', kwargs={
                'source_unit': self.u.id, 'content_type': qa_models.TestList.__name__.lower()
            }
        )
        self.url_tlc = reverse(
            'qa_copy_refs_and_tols_testlist_json', kwargs={
                'source_unit': self.u.id, 'content_type': qa_models.TestListCycle.__name__.lower()
            })
        self.url_bad = reverse(
            'qa_copy_refs_and_tols_testlist_json', kwargs={
                'source_unit': self.u.id, 'content_type': qa_models.Test.__name__.lower()
            }
        )

        self.tl_ct = ContentType.objects.get(model='testlist')
        self.tlc_ct = ContentType.objects.get(model='testlistcycle')
Ejemplo n.º 17
0
def create_hours(service_event=None,
                 third_party=None,
                 user=None,
                 time=timezone.timedelta(hours=1)):

    if service_event is None:
        service_event = create_service_event()
    if third_party is None and user is None:
        user = create_user()

    h, _ = models.Hours.objects.get_or_create(service_event=service_event,
                                              third_party=third_party,
                                              user=user,
                                              time=time)

    return h
Ejemplo n.º 18
0
    def test_email_sent_to_group_and_single_user(self):
        """Main group is not included in notification, only new user, so only one email
        should be sent to the new user"""

        FaultNotice.objects.create(
            notification_type=FaultNotice.LOGGED,
            recipients=self.recipients,
        )
        user2 = create_user(uname="user2")
        user2.email = "*****@*****.**"
        user2.save()
        self.recipients.users.add(user2)
        utils.create_fault(unit=self.unit)
        assert len(mail.outbox) == 1
        assert list(sorted(mail.outbox[0].recipients())) == [
            '*****@*****.**', '*****@*****.**'
        ]
Ejemplo n.º 19
0
def create_service_event(unit_service_area=None,
                         service_type=None,
                         service_status=None,
                         user_created_by=None,
                         datetime_service=timezone.now(),
                         problem_description='problem_description',
                         is_review_required=False,
                         datetime_created=timezone.now(),
                         add_test_list_instance_initiated_by=False,
                         service_time=None,
                         lost_time=None):

    if unit_service_area is None:
        unit_service_area = create_unit_service_area()
    if service_type is None:
        service_type = create_service_type()
    if service_status is None:
        service_status = create_service_event_status()
    if user_created_by is None:
        user_created_by = create_user()

    se, _ = models.ServiceEvent.objects.get_or_create(
        unit_service_area=unit_service_area,
        service_type=service_type,
        service_status=service_status,
        user_created_by=user_created_by,
        datetime_service=datetime_service,
        problem_description=problem_description,
        is_review_required=is_review_required,
        datetime_created=datetime_created,
        duration_service_time=service_time,
        duration_lost_time=lost_time)

    if add_test_list_instance_initiated_by:
        if isinstance(add_test_list_instance_initiated_by,
                      qa_models.TestListInstance):
            se.test_list_instance_initiated_by = add_test_list_instance_initiated_by
        else:
            utc = qa_utils.create_unit_test_collection(
                unit=unit_service_area.unit)
            se.test_list_instance_initiated_by = qa_utils.create_test_list_instance(
                unit_test_collection=utc)
        se.save()

    return se
Ejemplo n.º 20
0
    def create_objects(self):

        se_requires_review = sl_utils.create_service_event(
            is_review_required=True)
        ses_default = sl_utils.create_service_event_status(is_default=True)
        se_default_status = sl_utils.create_service_event(
            service_status=ses_default)
        sl_utils.create_return_to_service_qa(
            add_test_list_instance=True)  # qa_not_reviewed +1
        sl_utils.create_return_to_service_qa()  # qa_not_complete +1
        sl_utils.create_return_to_service_qa(
            service_event=se_requires_review
        )  # se_needing_review +1, qa_not_complete +1
        sl_utils.create_return_to_service_qa(
            service_event=se_default_status
        )  # se_default +1, qa_not_complete +1

        self.user = create_user(is_superuser=True, uname='person')
Ejemplo n.º 21
0
    def setUp(self):
        self.user = create_user(is_superuser=True, uname='user', pwd='pwd')
        self.client.login(username='******', password='******')

        self.u_1 = qa_utils.create_unit()
        self.u_2 = qa_utils.create_unit()
        self.f_1 = qa_utils.create_frequency()
        self.f_2 = qa_utils.create_frequency()
        self.tl_1 = qa_utils.create_test_list()
        self.tl_2 = qa_utils.create_test_list()
        self.t_1 = qa_utils.create_test()
        self.t_2 = qa_utils.create_test()
        qa_utils.create_test_list_membership(test_list=self.tl_1, test=self.t_1)
        qa_utils.create_test_list_membership(test_list=self.tl_1, test=self.t_2)

        self.g_1 = create_group()
        self.g_2 = create_group()

        self.tl_ct = ContentType.objects.get(model='testlist')
        self.tlc_ct = ContentType.objects.get(model='testlistcycle')
        self.utc_1 = qa_utils.create_unit_test_collection(
            unit=self.u_1, test_collection=self.tl_1, assigned_to=self.g_1, frequency=self.f_1
        )
        self.utc_2 = qa_utils.create_unit_test_collection(
            unit=self.u_2, active=False, assigned_to=self.g_2, frequency=self.f_2
        )

        self.url_list = reverse(
            'admin:%s_%s_changelist' % (
                qa_models.UnitTestCollection._meta.app_label, qa_models.UnitTestCollection._meta.model_name
            )
        )
        self.url_add = reverse(
            'admin:%s_%s_add' % (
                qa_models.UnitTestCollection._meta.app_label, qa_models.UnitTestCollection._meta.model_name
            )
        )
        self.url_change = reverse(
            'admin:%s_%s_change' % (
                qa_models.UnitTestCollection._meta.app_label, qa_models.UnitTestCollection._meta.model_name
            ),
            args=[self.utc_1.id]
        )
Ejemplo n.º 22
0
    def test_email_not_sent_to_group_for_unit(self):
        """Main group is not included in notification, only the new group, so only one email
        should be sent to the new user"""

        group2 = qa_utils.create_group(name="group2")
        rg = RecipientGroup.objects.create(name='group2')
        rg.groups.add(group2)
        FaultNotice.objects.create(
            notification_type=FaultNotice.LOGGED,
            recipients=rg,
            units=self.unit_group,
        )
        user2 = create_user(uname="user2")
        user2.email = "*****@*****.**"
        user2.save()
        user2.groups.add(group2)
        utils.create_fault(unit=self.unit)
        assert len(mail.outbox) == 1
        assert mail.outbox[0].recipients() == ['*****@*****.**']
Ejemplo n.º 23
0
def create_group_linker_instance(group_linker=None,
                                 user=None,
                                 service_event=None,
                                 datetime_linked=timezone.now()):

    if group_linker is None:
        group_linker = create_group_linker()
    if user is None:
        user = create_user()
    if service_event is None:
        service_event = create_service_event()

    user.groups.add(group_linker.group)

    gli, _ = models.GroupLinkerInstance.objects.get_or_create(
        group_linker=group_linker,
        user=user,
        service_event=service_event,
        datetime_linked=datetime_linked)

    return gli
Ejemplo n.º 24
0
    def setUp(self):
        self.user = create_user(is_superuser=True, uname='user', pwd='pwd')
        self.client.login(username='******', password='******')

        self.c_1 = qa_utils.create_category()
        self.t_1 = qa_utils.create_test()
        self.tl_1 = qa_utils.create_test_list()
        qa_utils.create_test_list_membership(test=self.t_1, test_list=self.tl_1)
        self.tli_1 = qa_utils.create_test_list_instance(test_list=self.tl_1)
        self.ti_1 = qa_utils.create_test_instance(
            test_list_instance=self.tli_1, unit_test_info=qa_utils.create_unit_test_info(test=self.t_1), value=1
        )

        self.url_add = reverse(
            'admin:%s_%s_add' % (qa_models.Test._meta.app_label, qa_models.Test._meta.model_name)
        )
        self.url_list = reverse(
            'admin:%s_%s_changelist' % (qa_models.Test._meta.app_label, qa_models.Test._meta.model_name)
        )
        self.url_change = reverse(
            'admin:%s_%s_change' % (qa_models.Test._meta.app_label, qa_models.Test._meta.model_name),
            args=[self.t_1.id]
        )

        self.data = {
            'procedure': '',
            'category': self.c_1.id,
            'attachment_set-MIN_NUM_FORMS': 0,
            'attachment_set-INITIAL_FORMS': 0,
            'attachment_set-MAX_NUM_FORMS': 0,
            'attachment_set-TOTAL_FORMS': 0,
            'chart_visibility': 'on',
            'constant_value': '',
            'description': '',
            'slug': '',
            'type': 'simple',
            'calculation_procedure': '',
            'choices': '',
            'name': ''
        }
Ejemplo n.º 25
0
    def test_delete_hours_variables(self):

        # service_event > Cascade
        # third_party   > Protect
        # user          > Protect

        tp = sl_utils.create_third_party()
        h = sl_utils.create_hours(third_party=tp)
        se = h.service_event
        h_id = h.id

        with self.assertRaises(ProtectedError):
            tp.delete()

        se.delete()
        self.assertFalse(sl_models.Hours.objects.filter(id=h_id).exists())

        u = create_user()
        h = sl_utils.create_hours(user=u)

        with self.assertRaises(ProtectedError):
            u.delete()
Ejemplo n.º 26
0
    def setUp(self):

        self.user = create_user(is_superuser=True, uname='user', pwd='pwd')
        self.client.login(username='******', password='******')

        self.t = qa_utils.create_tolerance()

        self.url_add = reverse(
            'admin:%s_%s_add' % (qa_models.Tolerance._meta.app_label, qa_models.Tolerance._meta.model_name)
        )
        self.url_list = reverse(
            'admin:%s_%s_changelist' % (qa_models.Tolerance._meta.app_label, qa_models.Tolerance._meta.model_name)
        )

        self.data = {
            'mc_tol_choices': '',
            'act_low': '0',
            'tol_low': '1',
            'tol_high': '2',
            'act_high': '3',
            'type': 'absolute',
            'mc_pass_choices': ''
        }
Ejemplo n.º 27
0
def create_cycle(test_lists=None, name=None):

    if name is None:
        name = 'test_list_cycle_%04d' % get_next_id(models.TestListCycle.objects.order_by('id').last())

    user = create_user()
    cycle = models.TestListCycle(
        name=name,
        slug=name,
        created_by=user,
        modified_by=user
    )
    cycle.save()
    if test_lists:
        for order, test_list in enumerate(test_lists):
            tlcm = models.TestListCycleMembership(
                test_list=test_list,
                cycle=cycle,
                order=order
            )
            tlcm.save()

    return cycle
Ejemplo n.º 28
0
    def setUp(self):

        self.user = create_user(is_superuser=True, uname='user', pwd='pwd')
        self.client.login(username='******', password='******')

        self.tli = qa_utils.create_test_list_instance()
        self.usa = sl_utils.create_unit_service_area(unit=self.tli.unit_test_collection.unit)
        self.se = sl_utils.create_service_event(
            unit_service_area=self.usa,
            add_test_list_instance_initiated_by=self.tli,
        )
        sl_utils.create_return_to_service_qa(add_test_list_instance=self.tli)

        self.url_list = reverse(
            'admin:%s_%s_changelist' % (
                qa_models.TestListInstance._meta.app_label, qa_models.TestListInstance._meta.model_name
            )
        )
        self.url_delete = reverse(
            'admin:%s_%s_delete' % (
                qa_models.TestListInstance._meta.app_label, qa_models.TestListInstance._meta.model_name
            ),
            args=[self.tli.id]
        )
Ejemplo n.º 29
0
    def setUp(self):
        self.user = create_user(is_superuser=True, uname='user', pwd='pwd')
        self.client.login(username='******', password='******')

        self.t_1 = qa_utils.create_test()
        self.t_2 = qa_utils.create_test()
        self.u_1 = qa_utils.create_unit()
        self.f_1 = qa_utils.create_frequency()
        self.tl_1 = qa_utils.create_test_list()
        self.utc_1 = qa_utils.create_unit_test_collection(test_collection=self.tl_1, unit=self.u_1)
        self.utc_2 = qa_utils.create_unit_test_collection(test_collection=self.tl_1, frequency=self.f_1)

        qa_utils.create_test_list_membership(test_list=self.tl_1, test=self.t_2, order=0)

        self.sublist = qa_utils.create_sublist(parent_test_list=self.tl_1)

        self.url_add = reverse(
            'admin:%s_%s_add' % (qa_models.TestList._meta.app_label, qa_models.TestList._meta.model_name)
        )
        self.url_list = reverse(
            'admin:%s_%s_changelist' % (qa_models.TestList._meta.app_label, qa_models.TestList._meta.model_name)
        )
        self.url_change = reverse(
            'admin:%s_%s_change' % (qa_models.TestList._meta.app_label, qa_models.TestList._meta.model_name),
            args=[self.tl_1.id]
        )

        self.data = {
            'name': 'testing_sublists',
            'warning_message': 'erroR',
            'javascript': 'alert("subs!")',
            'slug': 'testing_sublists',
            'description': 'description',

            'attachment_set-MAX_NUM_FORMS': 10,
            'attachment_set-INITIAL_FORMS': 0,
            'attachment_set-MIN_NUM_FORMS': 0,
            'attachment_set-TOTAL_FORMS': 1,
            'attachment_set-0-testlist': '',
            'attachment_set-0-id': '',
            'attachment_set-0-comment': 'Testing',
            'attachment_set-0-attachment': '',

            'children-INITIAL_FORMS': 0,
            'children-MIN_NUM_FORMS': 0,
            'children-MAX_NUM_FORMS': 10,
            'children-TOTAL_FORMS': 1,
            'children-0-order': 1,
            'children-0-child': self.tl_1.id,
            'children-0-parent': '',
            'children-0-id': '',

            'testlistmembership_set-MIN_NUM_FORMS': 0,
            'testlistmembership_set-INITIAL_FORMS': 0,
            'testlistmembership_set-MAX_NUM_FORMS': 10,
            'testlistmembership_set-TOTAL_FORMS': 1,
            'testlistmembership_set-0-test_list': '',
            'testlistmembership_set-0-id': '',
            'testlistmembership_set-0-order': 0,
            'testlistmembership_set-0-test': self.t_1.id
        }
Ejemplo n.º 30
0
    def setUp(self):

        self.password = '******'
        self.user = create_user(pwd=self.password)