def _close_plan(self, obj): return Plan(self.api.close_plan(obj.id))
def _update_plan(self, obj): return Plan(self.api.update_plan(obj.raw_data()))
def plan(self): return Plan()
def _add_plan(self, obj, milestone=None): obj.project = obj.project or self.project(self._project_id) obj.milestone = milestone or obj.milestone return Plan(self.api.add_plan(obj.raw_data()))
def setUp(self): API.flush_cache() self.mock_run_data = [{ "assignedto_id": 6, "blocked_count": 1, "completed_on": None, "config": "Mock Config", "config_ids": [2, 6], "created_by": 5, "created_on": 1393845644, "custom_status1_count": 0, "custom_status2_count": 0, "custom_status3_count": 0, "custom_status4_count": 0, "custom_status5_count": 0, "custom_status6_count": 0, "custom_status7_count": 0, "description": "Mock description", "failed_count": 2, "id": 81, "include_all": False, "is_completed": False, "milestone_id": 9, "name": "Mock Name", "passed_count": 3, "plan_id": 80, "project_id": 1, "retest_count": 7, "suite_id": 4, "untested_count": 17, "url": "http://mock_server/testrail/index.php?/runs/view/81" }, { "assignedto_id": 7, "blocked_count": 1, "completed_on": 100000, "config": "Mock Config", "config_ids": [2, 6], "created_by": 1, "created_on": None, "custom_status1_count": 0, "custom_status2_count": 0, "custom_status3_count": 0, "custom_status4_count": 0, "custom_status5_count": 0, "custom_status6_count": 0, "custom_status7_count": 0, "description": None, "failed_count": 2, "id": 81, "include_all": False, "is_completed": False, "milestone_id": 7, "name": "Mock Name", "passed_count": 2, "plan_id": 80, "project_id": 1, "retest_count": 1, "suite_id": 4, "untested_count": 3, "url": "http://mock_server/testrail/index.php?/runs/view/81" }] self.mock_entries = [{ "id": "mock-id-1", "name": "Mock entry", "runs": self.mock_run_data, "suite_id": 4 }, { "id": "mock-id-2", "name": "Mock entry 2", "runs": self.mock_run_data, "suite_id": 4 }] self.mock_entries2 = copy.deepcopy(self.mock_entries) self.mock_entries2[0]['id'] = "new-mock-id-1" self.mock_entries2[1]['id'] = "new-mock-id-1" mock_plan1 = { "assignedto_id": 6, "blocked_count": 2, "completed_on": None, "created_by": 6, "created_on": None, "custom_status1_count": 0, "custom_status2_count": 0, "custom_status3_count": 0, "custom_status4_count": 0, "custom_status5_count": 0, "custom_status6_count": 0, "custom_status7_count": 0, "description": "Mock plan description", "entries": self.mock_entries, "failed_count": 4, "id": 88, "is_completed": False, "milestone_id": 7, "name": "Mock Plan Name", "passed_count": 5, "project_id": 1, "retest_count": 20, "untested_count": 63, "url": "http://<server>/testrail/index.php?/plans/view/80" } mock_plan2 = copy.deepcopy(mock_plan1) mock_plan2.update({ 'completed_on': 20000, "created_on": 30000, 'entries': list(), 'id': 999, "milestone_id": None, }) self.mock_plan_data = [mock_plan1, mock_plan2] self.mock_users = [{ "email": "*****@*****.**", "id": 5, "is_active": True, "name": "Mock Name 1" }, { "email": "*****@*****.**", "id": 6, "is_active": True, "name": "Mock Name 2" }] self.mock_mstone_data = [{ "completed_on": 1389968888, "description": "Mock milestone1 description", "due_on": 1391968184, "id": 9, "is_completed": True, "name": "Release 1.5", "project_id": 1, "url": "http://<server>/testrail/index.php?/milestones/view/1" }, { "completed_on": 1389969999, "description": "Mock milestone2 description", "due_on": 1391968184, "id": 7, "is_completed": False, "name": "Release 1.5", "project_id": 1, "url": "http://<server>/testrail/index.php?/milestones/view/1" }] self.mock_project_data = [{ "id": 1, }, { "id": 99, }] self.plan = Plan(self.mock_plan_data[0]) self.plan2 = Plan(self.mock_plan_data[1])