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), )
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())