def test_publish_group_missing_files(self, mock_validate, mock_ensure_downloaded): mock_validate.return_value = (True, None) distributor = GroupISODistributor() self.assertRaises(PulpCodedException, distributor.publish_group, self.repo, self.conduit, self.config)
def test_publish_group(self, mock_validate, export_publisher): mock_validate.return_value = (True, None) distributor = GroupISODistributor() export_publisher.return_value = mock.Mock() export_publisher.return_value.publish.return_value = 'foo' self.assertEquals( 'foo', distributor.publish_group(self.repo, self.conduit, self.config))
def test_cancel_publish_repo(self): """ Test cancel_publish_repo, which is not currently fully supported """ distributor = GroupISODistributor() distributor._publisher = mock.Mock() distributor.cancel_publish_repo() self.assertTrue(distributor._publisher.cancel.called)
def test_publish_group(self, mock_validate, export_publisher, mock_ensure_downloaded): mock_validate.return_value = (True, None) distributor = GroupISODistributor() export_publisher.return_value = mock.Mock() export_publisher.return_value.process_lifecycle.return_value = 'foo' self.assertEquals( 'foo', distributor.publish_group(self.repo, self.conduit, self.config))
def test_validate_config(self): # Setup validate_config = export_utils.validate_export_config export_utils.validate_export_config = mock.MagicMock() distributor = GroupISODistributor() # All validate_config should do is hand the config argument to the export_utils validator distributor.validate_config(None, 'config', None) export_utils.validate_export_config.assert_called_once_with('config') # Clean up export_utils.validate_export_config = validate_config
def test_distributor_removed(self, mock_configuration): master_dir = os.path.join(self.working_dir, 'master') http_dir = os.path.join(self.working_dir, 'http') https_dir = os.path.join(self.working_dir, 'https') repo_working_dir = os.path.join(self.working_dir, 'repodir') self.repo.working_dir = repo_working_dir mock_configuration.get_master_publish_dir.return_value = master_dir mock_configuration.HTTP_EXPORT_GROUP_DIR = http_dir mock_configuration.HTTPS_EXPORT_GROUP_DIR = https_dir http_dir = os.path.join(http_dir, self.repo.id) https_dir = os.path.join(https_dir, self.repo.id) os.makedirs(http_dir) os.makedirs(https_dir) os.makedirs(master_dir) os.makedirs(repo_working_dir) distributor = GroupISODistributor() distributor.distributor_removed(self.repo, self.config) self.assertFalse(os.path.exists(http_dir)) self.assertFalse(os.path.exists(https_dir)) self.assertFalse(os.path.exists(master_dir))
def test_publish_repo_invalid_config(self, mock_validate): mock_validate.return_value = (False, 'bar') distributor = GroupISODistributor() self.assertRaises(PulpDataException, distributor.publish_group, self.repo, self.conduit, self.config)