コード例 #1
0
 def test_display_size(self):
     sizes = (
         (45, '45 bytes'),
         (1000, '1.0 kB'),
         (1000 * 1000, '1.0 MB'),
         (1000 * 1000 * 500, '500.0 MB'),
         (1000 * 1000 * 1000, '1.0 GB'),
         (1000 * 1000 * 1000 * 1000, '1.0 TB'),
     )
     block_device = BlockDevice()
     for (size, display_size) in sizes:
         block_device.size = size
         self.expectThat(block_device.display_size(), Equals(display_size))
コード例 #2
0
 def test_minimum_block_device_size(self):
     node = factory.make_Node()
     blockdevice = BlockDevice(node=node,
                               name='sda',
                               block_size=511,
                               size=143360)
     self.assertRaises(ValidationError, blockdevice.save)
コード例 #3
0
 def test_negative_size(self):
     node = factory.make_Node()
     blockdevice = BlockDevice(node=node,
                               name='sda',
                               block_size=512,
                               size=-1)
     self.assertRaises(ValidationError, blockdevice.save)
コード例 #4
0
 def test_negative_block_device_size(self):
     node = factory.make_Node()
     blockdevice = BlockDevice(node=node,
                               name="sda",
                               block_size=-1,
                               size=143360)
     self.assertRaises(ValidationError, blockdevice.save)
コード例 #5
0
 def test_minimum_size(self):
     node = factory.make_Node()
     blockdevice = BlockDevice(node=node,
                               name="sda",
                               block_size=512,
                               size=143359)
     self.assertRaises(ValidationError, blockdevice.save)
コード例 #6
0
 def test__get_idx_from_block_name(self):
     self.assertEqual(self.idx,
                      BlockDevice._get_idx_from_block_name(self.name))
コード例 #7
0
 def test__get_block_name_from_idx(self):
     self.assertEqual(self.name,
                      BlockDevice._get_block_name_from_idx(self.idx))
コード例 #8
0
 def test_get_partition_table_returns_none_for_non_partitioned_device(self):
     blockdevice = BlockDevice()
     self.assertIsNone(blockdevice.get_partitiontable())
コード例 #9
0
 def test_remove_tag_doesnt_error_on_missing_tag(self):
     block_device = BlockDevice()
     tag = factory.make_name('tag')
     #: Test is this doesn't raise an exception
     block_device.remove_tag(tag)
コード例 #10
0
 def test_remove_tag_deletes_tag(self):
     block_device = BlockDevice()
     tag = factory.make_name('tag')
     block_device.add_tag(tag)
     block_device.remove_tag(tag)
     self.assertItemsEqual([], block_device.tags)
コード例 #11
0
 def test_add_tag_doesnt_duplicate(self):
     block_device = BlockDevice()
     tag = factory.make_name('tag')
     block_device.add_tag(tag)
     block_device.add_tag(tag)
     self.assertItemsEqual([tag], block_device.tags)
コード例 #12
0
 def test_add_tag_adds_new_tag(self):
     block_device = BlockDevice()
     tag = factory.make_name('tag')
     block_device.add_tag(tag)
     self.assertItemsEqual([tag], block_device.tags)
コード例 #13
0
 def test_get_name(self):
     name = factory.make_name("name")
     block_device = BlockDevice(name=name)
     self.assertEqual(name, block_device.get_name())