示例#1
0
 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')
示例#2
0
 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')
示例#3
0
 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')
示例#4
0
 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')
示例#5
0
 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')
示例#6
0
 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')
示例#7
0
 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')
示例#8
0
 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'])
示例#9
0
 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),
     })
示例#10
0
 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'])
示例#11
0
 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'])
示例#12
0
 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),
         })
示例#13
0
 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')
示例#14
0
 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')
示例#15
0
 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')
示例#16
0
 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'])
示例#17
0
 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')