Esempio n. 1
0
 def test_updates_virtual_block_device(self):
     block_device = factory.make_VirtualBlockDevice()
     name = factory.make_name("lv")
     vguuid = "%s" % uuid.uuid4()
     size = random.randint(MIN_BLOCK_DEVICE_SIZE,
                           block_device.filesystem_group.get_size())
     form = UpdateVirtualBlockDeviceForm(
         instance=block_device,
         data={
             "name": name,
             "uuid": vguuid,
             "size": size
         },
     )
     self.assertTrue(form.is_valid(), form.errors)
     block_device = form.save()
     expected_size = round_size_to_nearest_block(size,
                                                 PARTITION_ALIGNMENT_SIZE,
                                                 False)
     self.assertThat(
         block_device,
         MatchesStructure.byEquality(name=name,
                                     uuid=vguuid,
                                     size=expected_size),
     )
Esempio n. 2
0
 def test_requires_no_fields(self):
     block_device = factory.make_VirtualBlockDevice()
     form = UpdateVirtualBlockDeviceForm(instance=block_device, data={})
     self.assertTrue(form.is_valid(), form.errors)
     self.assertItemsEqual([], form.errors.keys())