From 4d2d6455bf781da63f29f96d852378477e294012 Mon Sep 17 00:00:00 2001 From: Dan Bungert Date: Fri, 27 May 2022 12:54:54 -0600 Subject: [PATCH] test/api: estimated_min --- subiquity/tests/api/test_api.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/subiquity/tests/api/test_api.py b/subiquity/tests/api/test_api.py index 76cea1fa..27204cb1 100755 --- a/subiquity/tests/api/test_api.py +++ b/subiquity/tests/api/test_api.py @@ -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):