示例#1
0
 def test_download_successful(self, mock_nevra, mock_copy, mock_assoc):
     self.config.get.return_value = False
     content_listener = listener.PackageListener(self, self.metadata_files)
     content_listener.download_succeeded(self.report)
     self.progress_report['content'].success.assert_called_once_with(
         self.report.data)
     mock_nevra.assert_called_once_with(self.conduit.init_unit().unit_key,
                                        self.conduit.init_unit().type_id,
                                        self.conduit.repo_id)
示例#2
0
    def test_download_successful_invalid_checksum_verification(
            self, mock_copy, mock_verify_size, mock_verify_checksum,
            mock_open):
        self.config.get.return_value = True

        mock_verify_checksum.side_effect = verification.VerificationException(
            'bad')
        content_listener = listener.PackageListener(self, self.metadata_files)

        self.assertRaises(verification.VerificationException,
                          content_listener.download_succeeded, self.report)

        mock_verify_checksum.assert_called_once()
        self.assertFalse(self.progress_report['content'].success.called)
示例#3
0
    def test_download_successful_invalid_checksum_type(
            self, mock_copy, mock_verify_size, mock_validate_checksumtype,
            mock_open):
        self.config.get.return_value = True
        self.report.data = models.RPM()

        mock_validate_checksumtype.side_effect = util.InvalidChecksumType()
        content_listener = listener.PackageListener(self, self.metadata_files)

        with self.assertRaises(util.InvalidChecksumType):
            content_listener.download_succeeded(self.report)

        mock_validate_checksumtype.assert_called_once()
        self.assertFalse(self.progress_report['content'].success.called)
示例#4
0
    def test_download_successful_with_validation(self, mock_copy, mock_nevra,
                                                 mock_verify_size,
                                                 mock_verify_checksum,
                                                 mock_open, mock_assoc):
        self.config.get.return_value = True
        content_listener = listener.PackageListener(self, self.metadata_files)
        content_listener.download_succeeded(self.report)

        self.progress_report['content'].success.assert_called_once_with(
            self.report.data)
        mock_verify_size.assert_called_once()
        mock_verify_checksum.assert_called_once()
        mock_nevra.assert_called_once_with(self.conduit.init_unit().unit_key,
                                           self.conduit.init_unit().type_id,
                                           self.conduit.repo_id)
示例#5
0
    def test_download_successful_invalid_checksum_verification(
            self, mock_copy, mock_verify_size, mock_validate_checksumtype,
            mock_verify_checksum, mock_open):
        self.config.get.return_value = True
        self.report.data = models.RPM()

        mock_verify_checksum.side_effect = verification.VerificationException(
            'bad')
        content_listener = listener.PackageListener(self, self.metadata_files)

        with self.assertRaises(verification.VerificationException) as cm:
            content_listener.download_succeeded(self.report)

        self.assertEqual(cm.exception.args[0], 'bad')
        mock_verify_checksum.assert_called_once()
        self.assertFalse(self.progress_report['content'].success.called)
示例#6
0
 def setUp(self):
     self.mock_sync = mock.MagicMock()
     self.mock_metadata_files = mock.MagicMock()
     self.listener = listener.PackageListener(self.mock_sync,
                                              self.mock_metadata_files)