Esempio n. 1
0
    def setUpTestData(cls):
        super().setUpTestData()

        cls.case_status_confirmed = TestCaseStatus.objects.get(
            name='CONFIRMED')
        cls.case_status_proposed = TestCaseStatus.objects.get(name='PROPOSED')

        cls.product = f.ProductFactory(name='Nitrate')
        cls.version = f.VersionFactory(value='0.1', product=cls.product)

        cls.plan = f.TestPlanFactory(author=cls.tester,
                                     owner=cls.tester,
                                     product=cls.product,
                                     product_version=cls.version)

        cls.case = f.TestCaseFactory(summary='Test case 0',
                                     author=cls.tester,
                                     default_tester=None,
                                     reviewer=cls.tester,
                                     case_status=cls.case_status_confirmed,
                                     plan=[cls.plan])
        cls.case_1 = f.TestCaseFactory(summary='Test case 1',
                                       author=cls.tester,
                                       default_tester=None,
                                       reviewer=cls.tester,
                                       case_status=cls.case_status_confirmed,
                                       plan=[cls.plan])
        cls.case_2 = f.TestCaseFactory(summary='Test case 2',
                                       author=cls.tester,
                                       default_tester=None,
                                       reviewer=cls.tester,
                                       case_status=cls.case_status_confirmed,
                                       plan=[cls.plan])
        cls.case_3 = f.TestCaseFactory(summary='Test case 3',
                                       author=cls.tester,
                                       default_tester=None,
                                       reviewer=cls.tester,
                                       case_status=cls.case_status_confirmed,
                                       plan=[cls.plan])

        cls.case_4 = f.TestCaseFactory(summary='Test case 4',
                                       author=cls.tester,
                                       default_tester=None,
                                       reviewer=cls.tester,
                                       case_status=cls.case_status_confirmed,
                                       plan=[cls.plan])
        cls.case_5 = f.TestCaseFactory(summary='Test case 5',
                                       author=cls.tester,
                                       default_tester=None,
                                       reviewer=cls.tester,
                                       case_status=cls.case_status_confirmed,
                                       plan=[cls.plan])
        cls.case_6 = f.TestCaseFactory(summary='Test case 6',
                                       author=cls.tester,
                                       default_tester=None,
                                       reviewer=cls.tester,
                                       case_status=cls.case_status_confirmed,
                                       plan=[cls.plan])
Esempio n. 2
0
    def setUpTestData(cls):
        cls.owner = f.UserFactory(username='******')
        cls.plan_owner = f.UserFactory(username='******')
        cls.plan = f.TestPlanFactory(owner=cls.plan_owner, author=cls.owner)

        cls.case_1 = f.TestCaseFactory(
            author=f.UserFactory(username='******'),
            default_tester=f.UserFactory(username='******'),
            plan=[cls.plan])

        cls.case_2 = f.TestCaseFactory(
            author=f.UserFactory(username='******'),
            default_tester=f.UserFactory(username='******'),
            plan=[cls.plan])

        cls.case_3 = f.TestCaseFactory(author=f.UserFactory(username='******'),
                                       default_tester=f.UserFactory(
                                           username='******', email=''),
                                       plan=[cls.plan])
Esempio n. 3
0
 def setUpTestData(cls):
     cls.product = f.ProductFactory()
     cls.version = f.VersionFactory(product=cls.product)
     cls.tester = f.UserFactory()
     cls.plan_type = f.TestPlanTypeFactory(name='manual smoking')
     cls.plan_1 = f.TestPlanFactory(product_version=cls.version,
                                    product=cls.product,
                                    author=cls.tester,
                                    type=cls.plan_type)
     cls.plan_2 = f.TestPlanFactory(product_version=cls.version,
                                    product=cls.product,
                                    author=cls.tester,
                                    type=cls.plan_type)
     cls.case_1 = f.TestCaseFactory(author=cls.tester,
                                    default_tester=None,
                                    reviewer=cls.tester,
                                    plan=[cls.plan_1])
     cls.case_2 = f.TestCaseFactory(author=cls.tester,
                                    default_tester=None,
                                    reviewer=cls.tester,
                                    plan=[cls.plan_1])
Esempio n. 4
0
    def setUpTestData(cls):
        super().setUpTestData()

        cls.comment_author = f.UserFactory()

        user_should_have_perm(cls.tester, 'django_comments.can_moderate')

        cls.case_1 = f.TestCaseFactory()
        cls.case_2 = f.TestCaseFactory()

        add_comment(cls.tester,
                    'testcases.testcase', [cls.case_1.pk, cls.case_2.pk],
                    'first comment')
        add_comment(cls.tester,
                    'testcases.testcase', [cls.case_1.pk, cls.case_2.pk],
                    'second comment')
        add_comment(cls.tester,
                    'testcases.testcase', [cls.case_1.pk, cls.case_2.pk],
                    'third comment')
        add_comment(cls.comment_author,
                    'testcases.testcase', [cls.case_1.pk], '4th comment')
Esempio n. 5
0
    def setUpTestData(cls):
        super().setUpTestData()

        cls.another_plan = f.TestPlanFactory(author=cls.tester,
                                             owner=cls.tester,
                                             product=cls.product,
                                             product_version=cls.version)

        cls.another_case_1 = f.TestCaseFactory(author=cls.tester,
                                               default_tester=None,
                                               reviewer=cls.tester,
                                               plan=[cls.another_plan])

        cls.another_case_2 = f.TestCaseFactory(author=cls.tester,
                                               default_tester=None,
                                               reviewer=cls.tester,
                                               plan=[cls.another_plan])

        cls.search_cases_for_link_url = reverse('plan-search-cases-for-link',
                                                args=[cls.plan.pk])
        cls.link_cases_url = reverse('plan-link-cases', args=[cls.plan.pk])
Esempio n. 6
0
    def setUpTestData(cls):
        cls.case_author = f.UserFactory()

        cls.plans = [
            f.TestPlanFactory(attachments=[
                f.TestAttachmentFactory(),
                f.TestAttachmentFactory()
            ]),
            f.TestPlanFactory(attachments=[f.TestAttachmentFactory()]),
            f.TestPlanFactory(attachments=[
                f.TestAttachmentFactory(),
                f.TestAttachmentFactory(),
                f.TestAttachmentFactory()
            ]),
        ]
        f.TestCaseFactory(author=cls.case_author,
                          default_tester=None,
                          plan=[cls.plans[0]])
        f.TestCaseFactory(author=cls.case_author,
                          default_tester=None,
                          plan=[cls.plans[0]])
        f.TestCaseFactory(author=cls.case_author,
                          default_tester=None,
                          plan=[cls.plans[1]])
        f.TestCaseFactory(author=cls.case_author,
                          default_tester=None,
                          plan=[cls.plans[2]])
        f.TestCaseFactory(author=cls.case_author,
                          default_tester=None,
                          plan=[cls.plans[2]])
        f.TestCaseFactory(author=cls.case_author,
                          default_tester=None,
                          plan=[cls.plans[2]])
        cls.plans = TestPlan.objects.filter(
            pk__in=[plan.pk for plan in cls.plans])
        cls.plan_serializer = MockTestPlanSerializer(TestPlan, cls.plans)

        cls.cases = [
            f.TestCaseFactory(author=cls.case_author, default_tester=None),
            f.TestCaseFactory(author=cls.case_author, default_tester=None),
            f.TestCaseFactory(author=cls.case_author, default_tester=None),
        ]
        cls.cases = TestCase.objects.filter(
            pk__in=[case.pk for case in cls.cases])
Esempio n. 7
0
    def setUpTestData(cls):
        super().setUpTestData()

        cls.tester = User.objects.create_user(username='******',
                                              email='*****@*****.**')
        cls.tester.set_password('password')
        cls.tester.save()

        cls.comment_author = f.UserFactory()

        user_should_have_perm(cls.tester, 'django_comments.can_moderate')

        cls.case_1 = f.TestCaseFactory()
        cls.case_2 = f.TestCaseFactory()

        add_comment(cls.tester, 'testcases.testcase',
                    [cls.case_1.pk, cls.case_2.pk], 'first comment')
        add_comment(cls.tester, 'testcases.testcase',
                    [cls.case_1.pk, cls.case_2.pk], 'second comment')
        add_comment(cls.tester, 'testcases.testcase',
                    [cls.case_1.pk, cls.case_2.pk], 'third comment')
        add_comment(cls.comment_author, 'testcases.testcase', [cls.case_1.pk],
                    '4th comment')
Esempio n. 8
0
    def setUpTestData(cls):
        super().setUpTestData()

        cls.plan_export = f.TestPlanFactory(name='Test export from plan',
                                            author=cls.tester,
                                            owner=cls.tester,
                                            product=cls.product,
                                            product_version=cls.version)

        cls.case_export = f.TestCaseFactory(
            summary='Export from a plan',
            author=cls.tester,
            default_tester=None,
            reviewer=cls.tester,
            case_status=cls.case_status_confirmed,
            plan=[cls.plan_export])
        cls.case_export_more = f.TestCaseFactory(
            summary='Export more',
            author=cls.tester,
            default_tester=None,
            reviewer=cls.tester,
            case_status=cls.case_status_confirmed,
            plan=[cls.plan_export])
Esempio n. 9
0
    def setUpTestData(cls):
        super().setUpTestData()

        cls.another_plan = f.TestPlanFactory(name='Another plan for test',
                                             author=cls.tester,
                                             owner=cls.tester,
                                             product=cls.product,
                                             product_version=cls.version)
        cls.another_case_1 = f.TestCaseFactory(author=cls.tester,
                                               default_tester=None,
                                               reviewer=cls.tester,
                                               plan=[cls.another_plan])
        cls.another_case_2 = f.TestCaseFactory(author=cls.tester,
                                               default_tester=None,
                                               reviewer=cls.tester,
                                               plan=[cls.another_plan])

        cls.third_plan = f.TestPlanFactory(name='Third plan for test',
                                           author=cls.tester,
                                           owner=cls.tester,
                                           product=cls.product,
                                           product_version=cls.version)
        cls.third_case_1 = f.TestCaseFactory(author=cls.tester,
                                             default_tester=None,
                                             reviewer=cls.tester,
                                             plan=[cls.third_plan])
        cls.third_case_2 = f.TestCaseFactory(author=cls.tester,
                                             default_tester=None,
                                             reviewer=cls.tester,
                                             plan=[cls.third_plan])

        cls.totally_new_plan = f.TestPlanFactory(
            name='Test clone plan with copying cases',
            author=cls.tester,
            owner=cls.tester,
            product=cls.product,
            product_version=cls.version)
        cls.case_maintain_original_author = f.TestCaseFactory(
            author=cls.tester,
            default_tester=None,
            reviewer=cls.tester,
            plan=[cls.totally_new_plan])
        cls.case_keep_default_tester = f.TestCaseFactory(
            author=cls.tester,
            default_tester=None,
            reviewer=cls.tester,
            plan=[cls.totally_new_plan])

        cls.plan_tester = User.objects.create_user(username='******',
                                                   email='*****@*****.**',
                                                   password='******')
        user_should_have_perm(cls.plan_tester, 'testplans.add_testplan')
        cls.plan_clone_url = reverse('plans-clone')
Esempio n. 10
0
 def setUpTestData(cls):
     cls.tester = f.UserFactory(username='******')
     cls.product = f.ProductFactory(name='StarCraft')
     cls.version = f.VersionFactory(value='0.1', product=cls.product)
     cls.plan = f.TestPlanFactory(name='Test product.get_cases',
                                  owner=cls.tester,
                                  author=cls.tester,
                                  product=cls.product,
                                  product_version=cls.version)
     cls.case_category = f.TestCaseCategoryFactory(product=cls.product)
     cls.cases_count = 10
     cls.cases = [
         f.TestCaseFactory(category=cls.case_category,
                           author=cls.tester,
                           reviewer=cls.tester,
                           default_tester=None,
                           plan=[cls.plan]) for i in range(cls.cases_count)
     ]
Esempio n. 11
0
    def setUpTestData(cls):
        cls.admin = f.UserFactory(
            username='******', email='*****@*****.**')
        cls.staff = f.UserFactory(
            username='******', email='*****@*****.**')
        cls.default_tester = f.UserFactory(
            username='******', email='*****@*****.**')
        cls.admin_request = make_http_request(user=cls.admin, user_perm='testruns.add_testcaserun')
        cls.staff_request = make_http_request(user=cls.staff)
        cls.product = f.ProductFactory(name='Nitrate')
        cls.version = f.VersionFactory(value='0.1', product=cls.product)
        cls.build = cls.product.build.all()[0]
        cls.plan = f.TestPlanFactory(
            author=cls.admin, owner=cls.admin, product=cls.product)
        cls.test_run = f.TestRunFactory(
            product_version=cls.version, build=cls.build,
            default_tester=None, plan=cls.plan)
        cls.case_run_status = TestCaseRunStatus.objects.get(name='IDLE')
        cls.case = f.TestCaseFactory(
            author=cls.admin, default_tester=None, plan=[cls.plan])

        cls.case_run_pks = []
Esempio n. 12
0
    def setUpTestData(cls):
        super().setUpTestData()

        cls.cool_product = f.ProductFactory(name='CoolProduct')
        cls.cool_version = f.VersionFactory(value='0.1',
                                            product=cls.cool_product)

        cls.env_group_db = f.TCMSEnvGroupFactory(name='db')

        cls.plan_02 = f.TestPlanFactory(
            author=cls.tester,
            owner=cls.tester,
            product=cls.product,
            product_version=cls.version,
            env_group=[cls.env_group_db],
        )

        cls.case_001 = f.TestCaseFactory(author=cls.tester,
                                         default_tester=None,
                                         reviewer=cls.tester,
                                         case_status=cls.case_status_confirmed,
                                         plan=[cls.plan_02])
        cls.case_002 = f.TestCaseFactory(author=cls.tester,
                                         default_tester=None,
                                         reviewer=cls.tester,
                                         case_status=cls.case_status_confirmed,
                                         plan=[cls.plan_02])

        cls.plan_03 = f.TestPlanFactory(author=cls.tester,
                                        owner=cls.tester,
                                        product=cls.cool_product,
                                        product_version=cls.cool_version)
        cls.case_003 = f.TestCaseFactory(author=cls.tester,
                                         default_tester=None,
                                         reviewer=cls.tester,
                                         case_status=cls.case_status_confirmed,
                                         plan=[cls.plan_03])
        cls.case_004 = f.TestCaseFactory(author=cls.tester,
                                         default_tester=None,
                                         reviewer=cls.tester,
                                         case_status=cls.case_status_confirmed,
                                         plan=[cls.plan_03])

        # Data for testing combination search
        # Create cases with priority P2 and associate them to cls.test_run
        priority_p2 = Priority.objects.get(value='P2')
        priority_p3 = Priority.objects.get(value='P3')

        cls.case_p2_01 = f.TestCaseFactory(
            author=cls.tester,
            default_tester=None,
            reviewer=cls.tester,
            case_status=cls.case_status_confirmed,
            plan=[cls.plan_03],
            priority=priority_p2)
        f.TestCaseRunFactory(assignee=cls.tester,
                             tested_by=cls.tester,
                             run=cls.test_run,
                             build=cls.build,
                             case_run_status=cls.case_run_status_idle,
                             case=cls.case_p2_01,
                             sortkey=1000)

        # A new case to cls.plan, whose priority is P3.
        cls.case_005 = f.TestCaseFactory(author=cls.tester,
                                         default_tester=None,
                                         reviewer=cls.tester,
                                         case_status=cls.case_status_confirmed,
                                         plan=[cls.plan],
                                         priority=priority_p3)

        # Test run for asserting env_group column
        cls.test_run_with_env_group = f.TestRunFactory(
            product_version=cls.version,
            plan=cls.plan_02,
            build=cls.build,
            manager=cls.tester,
            default_tester=cls.tester)

        cls.url = reverse('advance_search')
Esempio n. 13
0
 def setUpTestData(cls):
     cls.testcase = f.TestCaseFactory(component=[
         f.ComponentFactory(),
         f.ComponentFactory(),
         f.ComponentFactory()
     ])
Esempio n. 14
0
 def setUpTestData(cls):
     cls.tester = User.objects.create(
         username='******', email='tester@localhost')
     cls.case_1 = f.TestCaseFactory(summary='case 1')
     cls.case_2 = f.TestCaseFactory(summary='case 2')
     cls.case_3 = f.TestCaseFactory(summary='case 3')
Esempio n. 15
0
 def setUpTestData(cls):
     cls.case = f.TestCaseFactory()
     cls.tester = f.UserFactory(username='******', email='zhangsan@cool')
Esempio n. 16
0
 def setUpTestData(cls):
     cls.tag_fedora = f.TestTagFactory(name='fedora')
     cls.tag_python = f.TestTagFactory(name='python')
     cls.tag_perl = f.TestTagFactory(name='perl')
     cls.tag_cpp = f.TestTagFactory(name='C++')
     cls.case = f.TestCaseFactory(tag=[cls.tag_fedora, cls.tag_python])
Esempio n. 17
0
 def setUpTestData(cls):
     cls.case = f.TestCaseFactory(summary='test caseplan')
     cls.plan = f.TestPlanFactory(name='test xmlrpc')
     cls.case_plan = f.TestCasePlanFactory(case=cls.case, plan=cls.plan)
Esempio n. 18
0
 def setUpTestData(cls):
     super().setUpTestData()
     cls.case = f.TestCaseFactory()
     cls.case_run = f.TestCaseRunFactory()
     cls.url = reverse('add-link-reference')
     user_should_have_perm(cls.tester, 'testruns.change_testcaserun')
Esempio n. 19
0
 def setUpTestData(cls):
     super().setUpTestData()
     cls.case = f.TestCaseFactory()