コード例 #1
0
    def get_kernel_package_lpae_test(self, is_lpae):
        """Test the get_kernel_package function with LPAE."""
        is_lpae.return_value = True

        dnf_manager = Mock(spec=DNFManager)
        dnf_manager.is_package_available.return_value = True

        kernel = get_kernel_package(dnf_manager, exclude_list=[])
        self.assertEqual(kernel, "kernel-lpae")

        kernel = get_kernel_package(dnf_manager, exclude_list=["kernel-lpae"])
        self.assertEqual(kernel, "kernel")
コード例 #2
0
    def test_get_kernel_package_lpae(self, is_lpae):
        """Test the get_kernel_package function with LPAE."""
        is_lpae.return_value = True

        dnf_manager = Mock(spec=DNFManager)
        dnf_manager.is_package_available.return_value = True

        kernel = get_kernel_package(dnf_manager, exclude_list=[])
        assert kernel == "kernel-lpae"

        kernel = get_kernel_package(dnf_manager, exclude_list=["kernel-lpae"])
        assert kernel == "kernel"
コード例 #3
0
    def get_kernel_package_test(self, is_lpae, mock_dnf):
        """Test the get_kernel_package function."""
        subject = mock_dnf.subject.Subject.return_value
        subject.get_best_query.return_value = True
        is_lpae.return_value = False

        kernel = get_kernel_package(dnf_base=Mock(), exclude_list=[])
        self.assertEqual(kernel, "kernel")
コード例 #4
0
    def test_get_kernel_package(self, is_lpae):
        """Test the get_kernel_package function."""
        is_lpae.return_value = False

        dnf_manager = Mock(spec=DNFManager)
        dnf_manager.is_package_available.return_value = True

        kernel = get_kernel_package(dnf_manager, exclude_list=[])
        self.assertEqual(kernel, "kernel")
コード例 #5
0
ファイル: validation.py プロジェクト: steffen-maier/anaconda
    def _collect_required_specs(self):
        """Collect specs for the required software."""
        log.debug("Collecting required specs.")

        # Add the kernel package.
        kernel_package = get_kernel_package(self._dnf_manager,
                                            self._exclude_list)

        if kernel_package:
            self._include_list.append(kernel_package)
コード例 #6
0
    def get_kernel_package_installable_test(self, mock_dnf):
        """Test the get_kernel_package function without installable packages."""
        subject = mock_dnf.subject.Subject.return_value
        subject.get_best_query.return_value = False

        with self.assertLogs(level="ERROR") as cm:
            kernel = get_kernel_package(dnf_base=Mock(), exclude_list=[])

        msg = "kernel: failed to select a kernel"
        self.assertTrue(any(map(lambda x: msg in x, cm.output)))
        self.assertEqual(kernel, None)
コード例 #7
0
    def test_get_kernel_package_unavailable(self):
        """Test the get_kernel_package function with unavailable packages."""
        dnf_manager = Mock(spec=DNFManager)
        dnf_manager.is_package_available.return_value = False

        with self.assertLogs(level="ERROR") as cm:
            kernel = get_kernel_package(dnf_manager, exclude_list=[])

        msg = "Failed to select a kernel"
        assert msg in "\n".join(cm.output)
        assert kernel is None
コード例 #8
0
    def get_kernel_package_unavailable_test(self):
        """Test the get_kernel_package function with unavailable packages."""
        dnf_manager = Mock(spec=DNFManager)
        dnf_manager.is_package_available.return_value = False

        with self.assertLogs(level="ERROR") as cm:
            kernel = get_kernel_package(dnf_manager, exclude_list=[])

        msg = "kernel: failed to select a kernel"
        self.assertTrue(any(map(lambda x: msg in x, cm.output)))
        self.assertEqual(kernel, None)
コード例 #9
0
 def get_kernel_package_excluded_test(self):
     """Test the get_kernel_package function with kernel excluded."""
     kernel = get_kernel_package(dnf_base=Mock(), exclude_list=["kernel"])
     self.assertEqual(kernel, None)
コード例 #10
0
 def test_get_kernel_package_excluded(self):
     """Test the get_kernel_package function with kernel excluded."""
     kernel = get_kernel_package(Mock(), exclude_list=["kernel"])
     assert kernel is None