test/api: estimated_min

This commit is contained in:
Dan Bungert 2022-05-27 12:54:54 -06:00
parent b999cbc087
commit 4d2d6455bf
1 changed files with 20 additions and 0 deletions

View File

@ -934,6 +934,26 @@ class TestPartitionTableEditing(TestAPI):
self.assertTrue(sda3['resize'])
self.assertTrue(sda3_format['preserve'])
@timeout()
async def test_est_min_size(self):
# load config, edit size, use that for server
cfg = self.machineConfig('examples/win10-along-ubuntu.json')
with cfg.edit() as data:
fs = data['storage']['filesystem']
fs['/dev/sda1']['ESTIMATED_MIN_SIZE'] = 0
# data file has no sda2 in filesystem
fs['/dev/sda3']['ESTIMATED_MIN_SIZE'] = -1
fs['/dev/sda4']['ESTIMATED_MIN_SIZE'] = 1 << 30
extra = ['--storage-version', '2']
async with start_server(cfg, extra_args=extra) as inst:
resp = await inst.get('/storage/v2')
[sda] = resp['disks']
[p1, _, p3, p4, _] = sda['partitions']
self.assertEqual(1 << 20, p1['estimated_min_size'])
self.assertEqual(-1, p3['estimated_min_size'])
self.assertEqual(1 << 30, p4['estimated_min_size'])
class TestGap(TestAPI):
async def test_blank_disk_is_one_big_gap(self):