def test_set_suite(self, mock_get): mock_response = mock.Mock() mock_response.json.return_value = copy.deepcopy(self.mock_suite_data) mock_response.status_code = 200 mock_get.return_value = mock_response self.assertEqual(self.section.suite.id, 1) self.section.suite = Suite(self.mock_suite_data[1]) self.assertEqual(self.section._content['suite_id'], 2) self.assertEqual(self.section.suite.id, 2)
def test_set_suite_invalid_suite(self, mock_get): mock_response = mock.Mock() mock_response.json.return_value = copy.deepcopy(self.mock_suite_data) mock_response.status_code = 200 mock_get.return_value = mock_response suite = Suite() suite._content['id'] = 5 with self.assertRaises(TestRailError) as e: self.section.suite = suite self.assertEqual(str(e.exception), "Suite ID '5' was not found")
def test_set_suite(self, mock_get, refresh_mock): refresh_mock.return_value = True mock_response = mock.Mock() mock_response.json.return_value = copy.deepcopy(self.mock_suite_data) mock_response.status_code = 200 mock_get.return_value = mock_response suite = Suite(self.mock_suite_data[1]) self.run.suite = suite self.assertEqual(self.run.suite.id, 2)
def setUp(self): self.mock_suite_data = { "description": "suite description", "id": 1, "name": "Setup & Installation", "project_id": 1, "url": "http://<server>/index.php?/suites/view/1", "is_baseline": False, "is_completed": True, "is_master": True, "completed_on": 1453504099 } self.mock_project_data = [ { "announcement": "..", "completed_on": 1653504099, "id": 1, "is_completed": False, "name": "Project1", "show_announcement": True, "url": "http://<server>/index.php?/projects/overview/1", "suite_mode": 3 }, { "announcement": "..", "completed_on": 1453504099, "id": 2, "is_completed": True, "name": "Project2", "show_announcement": True, "url": "http://<server>/index.php?/projects/overview/1", "suite_mode": 3 } ] self.suite = Suite(self.mock_suite_data)
def _update_suite(self, obj): return Suite(self.api.update_suite(obj.raw_data()))
def _add_suite(self, obj): obj.project = obj.project or self.project(self._project_id) return Suite(self.api.add_suite(obj.raw_data()))
def suite(self): return Suite()
def suite(self): s = self.api.suite_with_id(self._content.get('suite_id')) return Suite(s) if s else Suite()
def suite(self): return Suite(self._api.suite_with_id(self._content.get('suite_id')))
def suite(self): if self._content.get('suite_id') is None: return Suite() return Suite(self.api.suite_with_id(self._content.get('suite_id')))