示例#1
0
 def _close_plan(self, obj):
     return Plan(self.api.close_plan(obj.id))
示例#2
0
 def _update_plan(self, obj):
     return Plan(self.api.update_plan(obj.raw_data()))
示例#3
0
 def plan(self):
     return Plan()
示例#4
0
 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()))
示例#5
0
    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])