def test_fetch_manifest_failed(self, mock_download): feed_url = 'http://host/root/' conduit = Mock() config = {constants.CONFIG_FEED: feed_url} failed_report = Mock() failed_report.error_msg = 'just up and failed' mock_download.return_value = [], [failed_report] # test method = SynchronizeWithDirectory(conduit, config) method.report = Mock() manifest = method._fetch_manifest() # validation mock_download.assert_called_with([ (urljoin(feed_url, constants.MANIFEST_FILENAME), ANY) ]) self.assertTrue(manifest is None) self.assertTrue(method.report.update_progress.called) self.assertEqual(method.report.metadata_state, constants.STATE_FAILED) self.assertEqual(method.report.metadata_error_message, failed_report.error_msg) self.assertTrue(method.report.metadata_execution_time > 0)
def test_fetch_manifest_failed(self, mock_download): feed_url = 'http://host/root/' mock_repo = Mock() conduit = Mock() config = {constants.CONFIG_FEED: feed_url} failed_report = Mock() failed_report.error_msg = 'just up and failed' mock_download.return_value = [], [failed_report] # test method = SynchronizeWithDirectory(mock_repo, conduit, config) method.report = Mock() manifest = method._fetch_manifest() # validation mock_download.assert_called_with([(urljoin(feed_url, constants.MANIFEST_FILENAME), ANY)]) self.assertTrue(manifest is None) self.assertTrue(method.report.update_progress.called) self.assertEqual(method.report.metadata_state, constants.STATE_FAILED) self.assertEqual(method.report.metadata_error_message, failed_report.error_msg) self.assertTrue(method.report.metadata_execution_time > 0)
def test_fetch_manifest(self, mock_download, mock_get_value): feed_url = 'http://host/root/' conduit = Mock() config = {constants.CONFIG_FEED: feed_url} succeeded_report = Mock() mock_download.return_value = [succeeded_report], [] mock_get_value.return_value = 'A,B,C\nD,E,F\n' # test method = SynchronizeWithDirectory(conduit, config) method.report = Mock() manifest = method._fetch_manifest() # validation mock_download.assert_called_with([ (urljoin(feed_url, constants.MANIFEST_FILENAME), ANY) ]) self.assertEqual(manifest, [('A', 'B', 'C'), ('D', 'E', 'F')]) self.assertTrue(method.report.update_progress.called) self.assertEqual(method.report.metadata_state, constants.STATE_SUCCESS) self.assertEqual(method.report.metadata_query_finished_count, 1) self.assertEqual(method.report.metadata_query_total_count, 1) self.assertEqual(method.report.metadata_current_query, None) self.assertTrue(method.report.metadata_execution_time > 0)
def test_fetch_manifest(self, mock_download, mock_get_value): feed_url = 'http://host/root/' mock_repo = Mock() conduit = Mock() config = {constants.CONFIG_FEED: feed_url} succeeded_report = Mock() mock_download.return_value = [succeeded_report], [] mock_get_value.return_value = 'A,B,C\nD,E,F\n' # test method = SynchronizeWithDirectory(mock_repo, conduit, config) method.report = Mock() manifest = method._fetch_manifest() # validation mock_download.assert_called_with([(urljoin(feed_url, constants.MANIFEST_FILENAME), ANY)]) self.assertEqual(manifest, [('A', 'B', 'C'), ('D', 'E', 'F')]) self.assertTrue(method.report.update_progress.called) self.assertEqual(method.report.metadata_state, constants.STATE_SUCCESS) self.assertEqual(method.report.metadata_query_finished_count, 1) self.assertEqual(method.report.metadata_query_total_count, 1) self.assertEqual(method.report.metadata_current_query, None) self.assertTrue(method.report.metadata_execution_time > 0)