def test_image_size_option_suffixes(self): args = parseargs(['snap', '--image-size', '45G', 'model.assertion']) self.assertEqual(args.image_size, GiB(45)) self.assertEqual(args.given_image_size, '45G') args = parseargs(['snap', '--image-size', '45M', 'model.assertion']) self.assertEqual(args.image_size, MiB(45)) self.assertEqual(args.given_image_size, '45M')
def test_output_is_deprecated(self): # -o/--output is deprecated. stderr = StringIO() with patch('sys.stderr', stderr): parseargs(['-o', '/tmp/disk.img', 'model.assertion']) self.assertEqual( stderr.getvalue(), '-o/--output is deprecated; use -O/--output-dir instead\n')
def test_extra_snaps_is_deprecated(self): # --extra-snaps is deprecated. stderr = StringIO() with patch('sys.stderr', stderr): parseargs(['snap', '--extra-snaps', 'foo', '--extra-snaps', 'bar', 'model.assertion']) lines = stderr.getvalue().splitlines() self.assertEqual( lines[0], '--extra-snaps is deprecated; use --snap instead')
def test_extra_snaps_is_deprecated(self): # --extra-snaps is deprecated. stderr = StringIO() with patch('sys.stderr', stderr): parseargs([ 'snap', '--extra-snaps', 'foo', '--extra-snaps', 'bar', 'model.assertion' ]) lines = stderr.getvalue().splitlines() self.assertEqual(lines[0], '--extra-snaps is deprecated; use --snap instead')
def test_output_is_deprecated(self): # -o/--output is deprecated. stderr = StringIO() with patch('sys.stderr', stderr): parseargs(['-o', '/tmp/disk.img', 'model.assertion']) lines = stderr.getvalue().splitlines() self.assertTrue( lines[0].startswith('Warning: for backwards compatibility'), lines[0]) self.assertEqual( lines[1], '-o/--output is deprecated; use -O/--output-dir instead')
def test_hooks_directory_multiple(self): args = parseargs([ 'snap', '--hooks-directory', '/foo/bar,/foo/baz,~/bar', 'model.assertion' ]) self.assertListEqual(args.hooks_directory, ['/foo/bar', '/foo/baz', '~/bar'])
def test_multivolume_image_size(self): args = parseargs(['-i', '0:4G,sdcard:2G,1:4G', 'model.assertion']) self.assertEqual(args.image_size, { 0: GiB(4), 'sdcard': GiB(2), 1: GiB(4), })
def test_snap_syntax_channel_risk(self): args = parseargs(['snap', '--snap', 'foo', '--snap', 'bar=edge', '--snap', 'baz=18/beta', '--snap=test=edge', 'model.assertion']) self.assertEqual(len(args.snap), 4) self.assertListEqual(args.snap, ['foo', 'bar=edge', 'baz=18/beta', 'test=edge'])
def test_snap_syntax_channel_risk(self): args = parseargs([ 'snap', '--snap', 'foo', '--snap', 'bar=edge', '--snap', 'baz=18/beta', '--snap=test=edge', 'model.assertion' ]) self.assertEqual(len(args.snap), 4) self.assertListEqual(args.snap, ['foo', 'bar=edge', 'baz=18/beta', 'test=edge'])
def test_multivolume_image_size(self): args = parseargs(['snap', '-i', '0:4G,sdcard:2G,1:4G', 'model.assertion']) self.assertEqual(args.image_size, { 0: GiB(4), 'sdcard': GiB(2), 1: GiB(4), })
def test_image_size_option_bytes(self): args = parseargs(['snap', '--image-size', '45', 'model.assertion']) self.assertEqual(args.image_size, 45) self.assertEqual(args.given_image_size, '45')
def test_image_size_option_bytes_without_subcommand(self): stderr = StringIO() with patch('sys.stderr', stderr): args = parseargs(['--image-size', '45', 'model.assertion']) self.assertEqual(args.image_size, 45) self.assertEqual(args.given_image_size, '45')
def test_hooks_directory_multiple(self): args = parseargs( ['snap', '--hooks-directory', '/foo/bar,/foo/baz,~/bar', 'model.assertion']) self.assertListEqual( args.hooks_directory, ['/foo/bar', '/foo/baz', '~/bar'])