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)
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)
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)
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)
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)
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'])
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'])
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)