Пример #1
0
    def check_completeness_test(self):
        """Test CheckCompleteness."""
        dev1 = StorageDevice("dev1",
                             fmt=get_format("ext4"),
                             size=Size("10 GiB"),
                             exists=True)
        dev2 = MDRaidArrayDevice(name="dev2",
                                 size=Size("500 MiB"),
                                 level=1,
                                 member_devices=2,
                                 total_devices=2,
                                 exists=True)
        dev3 = LVMVolumeGroupDevice("dev3", pv_count=2, exists=True)

        self._add_device(dev1)
        self._add_device(dev2)
        self._add_device(dev3)

        self._check_report(self.interface.CheckCompleteness("dev1"))
        self._check_report(
            self.interface.CheckCompleteness("dev2"),
            "This Software RAID array is missing 2 of 2 member partitions. "
            "You can remove it or select a different device.")
        self._check_report(
            self.interface.CheckCompleteness("dev3"),
            "This LVM Volume Group is missing 2 of 2 physical volumes. "
            "You can remove it or select a different device.")
        dev1.complete = False
        self._check_report(
            self.interface.CheckCompleteness("dev1"),
            "This blivet device is missing member devices. "
            "You can remove it or select a different device.")
Пример #2
0
    def is_device_test(self):
        """Test IsDevice."""
        dev1 = StorageDevice("dev1",
                             fmt=get_format("ext4"),
                             size=Size("10 GiB"),
                             exists=True)

        self.assertEqual(self.interface.IsDevice("dev1"), False)

        self._add_device(dev1)
        self.assertEqual(self.interface.IsDevice("dev1"), True)

        dev1.complete = False
        self.assertEqual(self.interface.IsDevice("dev1"), True)

        self.storage.devicetree.hide(dev1)
        self.assertEqual(self.interface.IsDevice("dev1"), True)
    def test_is_device(self):
        """Test IsDevice."""
        dev1 = StorageDevice("dev1",
                             fmt=get_format("ext4"),
                             size=Size("10 GiB"),
                             exists=True)

        assert self.interface.IsDevice("dev1") is False

        self._add_device(dev1)
        assert self.interface.IsDevice("dev1") is True

        dev1.complete = False
        assert self.interface.IsDevice("dev1") is True

        self.storage.devicetree.hide(dev1)
        assert self.interface.IsDevice("dev1") is True
Пример #4
0
    def test_get_device_by_name(self):
        dt = DeviceTree()

        dev1 = StorageDevice("dev1", exists=False, parents=[])
        dev2 = StorageDevice("dev2", exists=False, parents=[dev1])
        dt._add_device(dev1)
        dt._add_device(dev2)

        self.assertIsNone(dt.get_device_by_name("dev3"))
        self.assertEqual(dt.get_device_by_name("dev2"), dev2)
        self.assertEqual(dt.get_device_by_name("dev1"), dev1)

        dev2.complete = False
        self.assertEqual(dt.get_device_by_name("dev2"), None)
        self.assertEqual(dt.get_device_by_name("dev2", incomplete=True), dev2)

        dev3 = StorageDevice("dev3", exists=True, parents=[])
        dt._add_device(dev3)
        dt.hide(dev3)
        self.assertIsNone(dt.get_device_by_name("dev3"))
        self.assertEqual(dt.get_device_by_name("dev3", hidden=True), dev3)
Пример #5
0
    def test_get_device_by_name(self):
        dt = DeviceTree()

        dev1 = StorageDevice("dev1", exists=False, parents=[])
        dev2 = StorageDevice("dev2", exists=False, parents=[dev1])
        dt._add_device(dev1)
        dt._add_device(dev2)

        self.assertIsNone(dt.get_device_by_name("dev3"))
        self.assertEqual(dt.get_device_by_name("dev2"), dev2)
        self.assertEqual(dt.get_device_by_name("dev1"), dev1)

        dev2.complete = False
        self.assertEqual(dt.get_device_by_name("dev2"), None)
        self.assertEqual(dt.get_device_by_name("dev2", incomplete=True), dev2)

        dev3 = StorageDevice("dev3", exists=True, parents=[])
        dt._add_device(dev3)
        dt.hide(dev3)
        self.assertIsNone(dt.get_device_by_name("dev3"))
        self.assertEqual(dt.get_device_by_name("dev3", hidden=True), dev3)