예제 #1
0
    def test_datetime_to_str(self):
        value = datetime_to_str(None)
        self.assertEqual(value, None)

        from datetime import datetime
        now = datetime.now()
        value = datetime_to_str(now)
        expected_value = datetime.strftime(now, '%Y-%m-%d %H:%M:%S')
        self.assertEqual(expected_value, value)
예제 #2
0
    def test_datetime_to_str(self):
        value = datetime_to_str(None)
        self.assertEqual(value, None)

        from datetime import datetime
        now = datetime.now()
        value = datetime_to_str(now)
        expected_value = datetime.strftime(now, '%Y-%m-%d %H:%M:%S')
        self.assertEqual(expected_value, value)
예제 #3
0
    def test_get(self):
        expected_run = {
            'run_id': self.test_run.pk,
            'errata_id': None,
            'summary': self.test_run.summary,
            'plan_text_version': 1,
            'start_date': datetime_to_str(self.test_run.start_date),
            'stop_date': None,
            'notes': self.test_run.notes,
            'estimated_time': '00:00:00',
            'environment_id': 0,

            'plan_id': self.plan.pk,
            'plan': self.plan.name,
            'build_id': self.build.pk,
            'build': self.build.name,
            'manager_id': self.plan_manager.pk,
            'manager': self.plan_manager.username,
            'product_version_id': self.version.pk,
            'product_version': self.version.value,
            'default_tester_id': self.plan_default_tester.pk,
            'default_tester': self.plan_default_tester.username,
            'env_value': [],
            'tag': ['automation', 'fedora'],
            'cc': [],
            'auto_update_run_status': False,
        }

        run = testrun_api.get(self.http_req, self.test_run.pk)
        run['tag'].sort()
        self.assertEqual(expected_run, run)
예제 #4
0
    def test_get(self):
        self.maxDiff = None
        expected_plan = {
            'plan_id': self.plan.pk,
            'name': self.plan.name,
            'create_date': datetime_to_str(self.plan.create_date),
            'is_active': True,
            'extra_link': None,
            'product_version_id': self.version.pk,
            'product_version': self.version.value,
            'default_product_version': self.version.value,
            'owner_id': self.author.pk,
            'owner': self.author.username,
            'author_id': self.author.pk,
            'author': self.author.username,
            'product_id': self.product.pk,
            'product': self.product.name,
            'type_id': self.type.pk,
            'type': self.type.name,
            'parent_id': None,
            'parent': None,
            'attachments': [],
            'component': [],
            'env_group': [],
            'tag': ['centos', 'fedora']
        }

        plan = XmlrpcTestPlan.get(self.http_req, self.plan.pk)
        plan['tag'].sort()
        self.assertEqual(expected_plan, plan)
예제 #5
0
    def test_get(self):
        self.maxDiff = None
        expected_plan = {
            'plan_id': self.plan.pk,
            'name': self.plan.name,
            'create_date': datetime_to_str(self.plan.create_date),
            'is_active': True,
            'extra_link': None,
            'product_version_id': self.version.pk,
            'product_version': self.version.value,
            'default_product_version': self.version.value,
            'owner_id': self.author.pk,
            'owner': self.author.username,
            'author_id': self.author.pk,
            'author': self.author.username,
            'product_id': self.product.pk,
            'product': self.product.name,
            'type_id': self.type.pk,
            'type': self.type.name,
            'parent_id': None,
            'parent': None,
            'attachment': [],
            'component': [],
            'env_group': [],
            'tag': ['centos', 'fedora']
        }

        plan = XmlrpcTestPlan.get(self.http_req, self.plan.pk)
        plan['tag'].sort()
        self.assertEqual(expected_plan, plan)
예제 #6
0
    def test_get(self):
        expected_run = {
            'run_id': self.test_run.pk,
            'summary': self.test_run.summary,
            'plan_text_version': 1,
            'start_date': datetime_to_str(self.test_run.start_date),
            'stop_date': None,
            'notes': self.test_run.notes,
            'estimated_time': '00:00:00',
            'environment_id': 0,

            'plan_id': self.plan.pk,
            'plan': self.plan.name,
            'build_id': self.build.pk,
            'build': self.build.name,
            'manager_id': self.plan_manager.pk,
            'manager': self.plan_manager.username,
            'product_version_id': self.version.pk,
            'product_version': self.version.value,
            'default_tester_id': self.plan_default_tester.pk,
            'default_tester': self.plan_default_tester.username,
            'env_value': [],
            'tag': ['automation', 'fedora'],
            'cc': [],
            'auto_update_run_status': False,
        }

        run = testrun_api.get(self.http_req, self.test_run.pk)
        run['tag'].sort()
        self.assertEqual(expected_run, run)
예제 #7
0
    def test_serialize_queryset(self):
        serialize_result = self.plan_serializer.serialize_queryset()
        self.assertEqual(len(self.plans), len(serialize_result))

        for plan in serialize_result:
            plan_id = plan['plan_id']
            expected_plan = TestPlan.objects.get(pk=plan_id)
            self.assertEqual(expected_plan.name, plan['name'])
            self.assertEqual(expected_plan.is_active, plan['is_active'])
            self.assertEqual(expected_plan.extra_link, plan['extra_link'])
            self.assertEqual(datetime_to_str(expected_plan.create_date),
                             plan['create_date'])
            self.assertEqual(expected_plan.author_id, plan['author_id'])
            self.assertEqual(expected_plan.author.username, plan['author'])
            self.assertEqual(expected_plan.product_version_id,
                             plan['product_version_id'])
            self.assertEqual(encode(expected_plan.product_version.value),
                             plan['product_version'])
예제 #8
0
    def test_serialize_queryset(self):
        serialize_result = self.plan_serializer.serialize_queryset()
        self.assertEqual(len(self.plans), len(serialize_result))

        for plan in serialize_result:
            plan_id = plan['plan_id']
            expected_plan = TestPlan.objects.get(pk=plan_id)
            self.assertEqual(expected_plan.name, plan['name'])
            self.assertEqual(expected_plan.is_active, plan['is_active'])
            self.assertEqual(expected_plan.extra_link, plan['extra_link'])
            self.assertEqual(datetime_to_str(expected_plan.create_date),
                             plan['create_date'])
            self.assertEqual(expected_plan.author_id, plan['author_id'])
            self.assertEqual(expected_plan.author.username, plan['author'])
            self.assertEqual(expected_plan.product_version_id,
                             plan['product_version_id'])
            self.assertEqual(encode_if_py3(expected_plan.product_version.value),
                             plan['product_version'])
예제 #9
0
    def test_get_a_case(self):
        resp = XmlrpcTestCase.get(self.http_req, self.case.pk)
        resp['tag'].sort()
        resp['plan'].sort()

        expected_resp = {
            'case_id': self.case.pk,
            'summary': self.case.summary,
            'create_date': datetime_to_str(self.case.create_date),
            'is_automated': self.case.is_automated,
            'is_automated_proposed': self.case.is_automated_proposed,
            'script': '',
            'arguments': '',
            'extra_link': None,
            'requirement': '',
            'alias': '',
            'estimated_time': '00:00:00',
            'notes': '',
            'case_status_id': self.status.pk,
            'case_status': self.status.name,
            'category_id': self.category.pk,
            'category': self.category.name,
            'author_id': self.user.pk,
            'author': self.user.username,
            'default_tester_id': self.user.pk,
            'default_tester': self.user.username,
            'priority': self.priority.value,
            'priority_id': self.priority.pk,
            'reviewer_id': self.reviewer.pk,
            'reviewer': self.reviewer.username,
            'text': {},
            'tag': ['fedora', 'python'],
            'attachment': [],
            'plan': [self.plan_1.pk, self.plan_2.pk],
            'component': [],
        }
        self.assertEqual(expected_resp, resp)