예제 #1
0
    def setUpTestData(cls):
        cls.user = f.UserFactory()
        cls.http_req = make_http_request(
            user=cls.user, user_perm='testplans.add_testplancomponent')

        cls.product = f.ProductFactory()
        cls.plans = [
            f.TestPlanFactory(author=cls.user,
                              owner=cls.user,
                              product=cls.product),
            f.TestPlanFactory(author=cls.user,
                              owner=cls.user,
                              product=cls.product),
        ]
        cls.component1 = f.ComponentFactory(
            name='xmlrpc test component 1',
            description='xmlrpc test description',
            product=cls.product,
            initial_owner=None,
            initial_qa_contact=None)
        cls.component2 = f.ComponentFactory(
            name='xmlrpc test component 2',
            description='xmlrpc test description',
            product=cls.product,
            initial_owner=None,
            initial_qa_contact=None)
예제 #2
0
 def setUpTestData(cls):
     cls.user = f.UserFactory(username='******')
     cls.product_starcraft = f.ProductFactory(name='StarCraft')
     cls.starcraft_version_0_1 = f.VersionFactory(
         value='0.1', product=cls.product_starcraft)
     cls.starcraft_version_0_2 = f.VersionFactory(
         value='0.2', product=cls.product_starcraft)
     cls.product_streetfighter = f.ProductFactory(name='StreetFighter')
     cls.streetfighter_version_0_1 = f.VersionFactory(
         value='0.1', product=cls.product_streetfighter)
     cls.plans = [
         f.TestPlanFactory(name='StarCraft: Init',
                           product=cls.product_starcraft,
                           product_version=cls.starcraft_version_0_1,
                           author=cls.user,
                           owner=cls.user),
         f.TestPlanFactory(name='StarCraft: Start',
                           product=cls.product_starcraft,
                           product_version=cls.starcraft_version_0_2,
                           author=cls.user,
                           owner=cls.user),
         f.TestPlanFactory(name='StreetFighter',
                           product=cls.product_streetfighter,
                           product_version=cls.streetfighter_version_0_1,
                           author=cls.user,
                           owner=cls.user),
     ]
예제 #3
0
    def setUpTestData(cls):
        cls.http_req = make_http_request()

        cls.tester = f.UserFactory(username='******')
        cls.reviewer = f.UserFactory(username='******')
        cls.product = f.ProductFactory()
        cls.plan = f.TestPlanFactory(author=cls.tester,
                                     owner=cls.tester,
                                     product=cls.product)
        cls.cases = [
            f.TestCaseFactory(author=cls.tester,
                              default_tester=None,
                              reviewer=cls.reviewer,
                              plan=[cls.plan]),
            f.TestCaseFactory(author=cls.tester,
                              default_tester=None,
                              reviewer=cls.reviewer,
                              plan=[cls.plan]),
            f.TestCaseFactory(author=cls.tester,
                              default_tester=None,
                              reviewer=cls.reviewer,
                              plan=[cls.plan]),
        ]
        cls.another_plan = f.TestPlanFactory(author=cls.tester,
                                             owner=cls.tester,
                                             product=cls.product)
예제 #4
0
 def setUpTestData(cls):
     super().setUpTestData()
     cls.product = f.ProductFactory()
     cls.product_version = f.VersionFactory(value='1.0',
                                            product=cls.product)
     cls.plan = f.TestPlanFactory(product=cls.product,
                                  product_version=cls.product_version)
     cls.parent = f.TestPlanFactory(product=cls.product,
                                    product_version=cls.product_version)
예제 #5
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')
예제 #6
0
 def setUpTestData(cls):
     cls.product = f.ProductFactory()
     cls.product_version = f.VersionFactory(value='1.0',
                                            product=cls.product)
     cls.plan = f.TestPlanFactory(product=cls.product,
                                  product_version=cls.product_version)
     cls.parent = f.TestPlanFactory(product=cls.product,
                                    product_version=cls.product_version)
     cls.tester = User.objects.create_user(username='******',
                                           email='*****@*****.**')
     cls.tester.set_password('password')
     cls.tester.save()
예제 #7
0
    def setUpTestData(cls):
        cls.user = f.UserFactory()
        cls.http_req = make_http_request(user=cls.user)

        cls.product = f.ProductFactory()
        cls.version = f.VersionFactory(product=cls.product)
        cls.build = f.TestBuildFactory(product=cls.product)
        cls.plan = f.TestPlanFactory(
            product=cls.product,
            product_version=cls.version,
        )
        cls.plan_manager = f.UserFactory()
        cls.plan_default_tester = f.UserFactory()
        cls.tag_fedora = f.TestTagFactory(name='fedora')
        cls.tag_python = f.TestTagFactory(name='automation')
        cls.test_run = f.TestRunFactory(
            plan_text_version=1,
            notes='Running tests ...',
            product_version=cls.version,
            build=cls.build,
            plan=cls.plan,
            manager=cls.plan_manager,
            default_tester=cls.plan_default_tester,
            tag=[cls.tag_fedora, cls.tag_python]
        )
예제 #8
0
 def setUpTestData(cls):
     cls.owner = f.UserFactory(username='******', email='*****@*****.**')
     cls.plan = f.TestPlanFactory(owner=cls.owner, author=cls.owner)
     f.TestPlanEmailSettingsFactory(auto_to_plan_owner=True,
                                    auto_to_plan_author=True,
                                    notify_on_plan_delete=True,
                                    plan=cls.plan)
예제 #9
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)

        case_creator = partial(
            f.TestCaseFactory,
            author=cls.tester,
            default_tester=None,
            reviewer=cls.tester,
            case_status=cls.case_status_confirmed,
            plan=[cls.plan])

        cls.case = case_creator(summary='Test case 0')
        cls.case_1 = case_creator(summary='Test case 1')
        cls.case_2 = case_creator(summary='Test case 2')
        cls.case_3 = case_creator(summary='Test case 3')
        cls.case_4 = case_creator(summary='Test case 4')
        cls.case_5 = case_creator(summary='Test case 5')
        cls.case_6 = case_creator(summary='Test case 6')
예제 #10
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.plan_tester = User(username='******')
        cls.plan_tester.set_password('password')
        cls.plan_tester.save()

        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])
예제 #11
0
 def setUpTestData(cls):
     cls.http_req = make_http_request()
     cls.user = f.UserFactory()
     cls.product = f.ProductFactory()
     cls.plan = f.TestPlanFactory(author=cls.user,
                                  owner=cls.user,
                                  product=cls.product)
예제 #12
0
    def setUpTestData(cls):
        super().setUpTestData()

        # Add more plans for testing search
        for i in range(25):
            f.TestPlanFactory(author=cls.tester,
                              owner=cls.tester,
                              product=cls.product,
                              product_version=cls.version)

        # So far, each test has 26 plans

        cls.search_url = reverse('plans-pages')

        # By default, search active plans. Search by other fields if needed,
        # copy this dict and add other fields.
        cls.search_data = {
            # Search plans
            'is_active': 'on',

            # DataTable properties: pagination and sorting
            'sEcho': 1,
            'iDisplayStart': 0,
            'iDisplayLength': 3,
            'iSortCol_0': 1,
            'sSortDir_0': 'asc',
            'iSortingCols': 1,
            # In the view, first column is not sortable.
            'bSortable_0': 'false',
            'bSortable_1': 'true',
            'bSortable_2': 'true',
            'bSortable_3': 'true',
            'bSortable_4': 'true',
        }
예제 #13
0
    def setUpTestData(cls):
        cls.plan_1 = f.TestPlanFactory()
        cls.testcase_1 = f.TestCaseFactory()
        cls.testcase_2 = f.TestCaseFactory()

        cls.plan_1.add_case(cls.testcase_1)
        cls.plan_1.add_case(cls.testcase_2)
예제 #14
0
    def setUpTestData(cls):
        cls.owner = f.UserFactory(username='******', email='*****@*****.**')
        cls.plan = f.TestPlanFactory(owner=cls.owner, author=cls.owner)

        cls.plan.email_settings.auto_to_plan_owner = True
        cls.plan.email_settings.auto_to_plan_author = True
        cls.plan.email_settings.notify_on_plan_delete = True
        cls.plan.email_settings.save()
예제 #15
0
 def setUpTestData(cls):
     cls.case_1 = f.TestCaseFactory()
     cls.case_1.emailing
     cls.plan = f.TestPlanFactory()
     cls.case_2 = f.TestCaseFactory(plan=[cls.plan])
     cls.case_2.emailing
     cls.case_3 = f.TestCaseFactory(plan=[cls.plan])
     cls.case_3.emailing
예제 #16
0
    def setUpTestData(cls):
        cls.user = f.UserFactory()
        cls.http_req = make_http_request(user=cls.user,
                                         user_perm='testplans.add_testplantag')

        cls.product = f.ProductFactory()
        cls.plans = [
            f.TestPlanFactory(author=cls.user,
                              owner=cls.user,
                              product=cls.product),
            f.TestPlanFactory(author=cls.user,
                              owner=cls.user,
                              product=cls.product),
        ]

        cls.tag1 = f.TestTagFactory(name='xmlrpc_test_tag_1')
        cls.tag2 = f.TestTagFactory(name='xmlrpc_test_tag_2')
        cls.tag_name = 'xmlrpc_tag_name_1'
예제 #17
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])
예제 #18
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])
예제 #19
0
    def setUpTestData(cls):
        cls.user = f.UserFactory()
        cls.http_req = make_http_request(user=cls.user,
                                         user_perm='testplans.change_testplan')

        cls.env_group_1 = f.TCMSEnvGroupFactory()
        cls.env_group_2 = f.TCMSEnvGroupFactory()
        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,
                                       env_group=(cls.env_group_1, ))
        cls.plan_2 = f.TestPlanFactory(product_version=cls.version,
                                       product=cls.product,
                                       author=cls.tester,
                                       type=cls.plan_type,
                                       env_group=(cls.env_group_1, ))
예제 #20
0
    def setUpTestData(cls):
        super().setUpTestData()

        cls.plan = f.TestPlanFactory(owner=cls.tester, author=cls.tester)
        cls.case_1 = f.TestCaseFactory(author=cls.tester,
                                       reviewer=cls.tester,
                                       default_tester=None,
                                       plan=[cls.plan])
        cls.case_2 = f.TestCaseFactory(author=cls.tester,
                                       reviewer=cls.tester,
                                       default_tester=None,
                                       plan=[cls.plan])

        user_should_have_perm(cls.tester, 'testcases.change_testcase')

        cls.user_1 = f.UserFactory(username='******')
        cls.url = reverse('ajax-update-cases-default-tester')
예제 #21
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)
     ]
예제 #22
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])
예제 #23
0
    def setUpTestData(cls):
        cls.author = f.UserFactory(username='******', email='*****@*****.**')
        cls.http_req = make_http_request(user=cls.author)

        cls.product = f.ProductFactory()
        cls.version = f.VersionFactory(product=cls.product)
        cls.type = f.TestPlanTypeFactory(name='temp')
        cls.tag_fedora = f.TestTagFactory(name='fedora')
        cls.tag_centos = f.TestTagFactory(name='centos')

        cls.plan = f.TestPlanFactory(is_active=True,
                                     extra_link=None,
                                     product=cls.product,
                                     product_version=cls.version,
                                     owner=cls.author,
                                     author=cls.author,
                                     parent=None,
                                     type=cls.type,
                                     tag=[cls.tag_fedora, cls.tag_centos])
예제 #24
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 = []
예제 #25
0
    def setUpTestData(cls):
        cls.user = f.UserFactory(username='******', email='*****@*****.**')
        cls.user.set_password('admin')
        cls.user.is_superuser = True
        cls.user.save()

        cls.c = Client()
        cls.c.login(username='******', password='******')

        cls.classification = f.ClassificationFactory(name='Auto')
        cls.product = f.ProductFactory(name='Nitrate',
                                       classification=cls.classification)
        cls.product_version = f.VersionFactory(value='0.1',
                                               product=cls.product)
        cls.plan_type = f.TestPlanTypeFactory()

        cls.test_plan = f.TestPlanFactory(name='another test plan for testing',
                                          product_version=cls.product_version,
                                          owner=cls.user,
                                          author=cls.user,
                                          product=cls.product,
                                          type=cls.plan_type)
        cls.plan_id = cls.test_plan.pk
예제 #26
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])
예제 #27
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)
예제 #28
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')
예제 #29
0
 def setUpTestData(cls):
     cls.author = f.UserFactory(username='******', email='*****@*****.**')
     cls.plan = f.TestPlanFactory(author=cls.author, owner=cls.author)
     cls.http_req = make_http_request(user=cls.author)
예제 #30
0
    def setUpTestData(cls):
        super().setUpTestData()

        create_case = partial(f.TestCaseFactory,
                              author=cls.tester,
                              default_tester=None,
                              reviewer=cls.tester,
                              case_status=cls.case_status_confirmed,
                              plan=[cls.plan])

        cls.case_7 = create_case()
        cls.case_8 = create_case()

        create_run_case = partial(f.TestCaseRunFactory,
                                  assignee=cls.tester,
                                  tested_by=cls.tester,
                                  build=cls.build,
                                  case_run_status=cls.case_run_status_idle,
                                  sortkey=100)
        cls.case_run_7 = create_run_case(case=cls.case_7, run=cls.test_run)
        cls.case_run_8 = create_run_case(case=cls.case_8, run=cls.test_run_1)

        # Create another test plan
        cls.product_foo = f.ProductFactory(name='foo')
        cls.foo_version = f.VersionFactory(value='0.1',
                                           product=cls.product_foo)

        cls.plan_1 = f.TestPlanFactory(author=cls.tester,
                                       owner=cls.tester,
                                       product=cls.product_foo,
                                       product_version=cls.foo_version)

        # So far, the data have
        # Test plans: 1, test cases: 9, test runs: 2, test case runs: 8
        # Test run 1 with 3 case runs associated with case 1, 2, 3, 7
        # Test run 1 with 3 case runs associated with case 4, 5, 6, 8
        # A new test plan without associated cases and runs

        # Now, set data for testing data

        status_error = TestCaseRunStatus.objects.get(name='ERROR')
        status_failed = TestCaseRunStatus.objects.get(name='FAILED')
        status_idle = TestCaseRunStatus.objects.get(name='IDLE')
        status_passed = TestCaseRunStatus.objects.get(name='PASSED')
        status_waived = TestCaseRunStatus.objects.get(name='WAIVED')

        # Set case runs' status for the first test run
        # All in complete statuses
        cls.case_run_1.case_run_status = status_waived
        cls.case_run_1.save()
        cls.case_run_2.case_run_status = status_failed
        cls.case_run_2.save()
        cls.case_run_3.case_run_status = status_error
        cls.case_run_3.save()
        cls.case_run_7.case_run_status = status_passed
        cls.case_run_7.save()

        # Set case runs' status for the second test run
        cls.case_run_4.case_run_status = status_passed
        cls.case_run_4.save()
        cls.case_run_5.case_run_status = status_error
        cls.case_run_5.save()
        cls.case_run_6.case_run_status = status_failed
        cls.case_run_6.save()
        cls.case_run_8.case_run_status = status_idle
        cls.case_run_8.save()