Пример #1
0
 def test_cmd_restore_what_where_snapshot_id_multi_args(self):
     for argv in shuffleArgs('--quiet', ('restore', '/home', '/tmp', '20151130-230501-984'),
                             '--checksum', ('--profile-id', '2'), '--local-backup',
                             '--delete', ('--config', 'foo')):
         with self.subTest(argv = argv):
             #workaround for py.test3 2.5.1 doesn't support subTest
             msg = 'argv = %s' %argv
             args = backintime.argParse(argv)
             self.assertIn('quiet', args, msg)
             self.assertTrue(args.quiet, msg)
             self.assertIn('checksum', args, msg)
             self.assertTrue(args.checksum, msg)
             self.assertIn('profile_id', args, msg)
             self.assertEqual(args.profile_id, 2, msg)
             self.assertIn('command', args, msg)
             self.assertEqual(args.command, 'restore', msg)
             self.assertIn('WHAT', args, msg)
             self.assertEqual(args.WHAT, '/home', msg)
             self.assertIn('WHERE', args, msg)
             self.assertEqual(args.WHERE, '/tmp', msg)
             self.assertIn('SNAPSHOT_ID', args, msg)
             self.assertEqual(args.SNAPSHOT_ID, '20151130-230501-984', msg)
             self.assertIn('local_backup', args, msg)
             self.assertTrue(args.local_backup, msg)
             self.assertIn('delete', args, msg)
             self.assertTrue(args.delete, msg)
             self.assertIn('config', args, msg)
             self.assertEqual(args.config, 'foo', msg)
Пример #2
0
 def test_cmd_restore_what_where_snapshot_id_multi_args(self):
     for argv in shuffleArgs(
             '--quiet', ('restore', '/home', '/tmp', '20151130-230501-984'),
             '--checksum', ('--profile-id', '2'), '--local-backup',
             '--delete', ('--config', 'foo')):
         with self.subTest(argv=argv):
             #workaround for py.test3 2.5.1 doesn't support subTest
             msg = 'argv = %s' % argv
             args = backintime.argParse(argv)
             self.assertIn('quiet', args, msg)
             self.assertTrue(args.quiet, msg)
             self.assertIn('checksum', args, msg)
             self.assertTrue(args.checksum, msg)
             self.assertIn('profile_id', args, msg)
             self.assertEqual(args.profile_id, 2, msg)
             self.assertIn('command', args, msg)
             self.assertEqual(args.command, 'restore', msg)
             self.assertIn('WHAT', args, msg)
             self.assertEqual(args.WHAT, '/home', msg)
             self.assertIn('WHERE', args, msg)
             self.assertEqual(args.WHERE, '/tmp', msg)
             self.assertIn('SNAPSHOT_ID', args, msg)
             self.assertEqual(args.SNAPSHOT_ID, '20151130-230501-984', msg)
             self.assertIn('local_backup', args, msg)
             self.assertTrue(args.local_backup, msg)
             self.assertIn('delete', args, msg)
             self.assertTrue(args.delete, msg)
             self.assertIn('config', args, msg)
             self.assertEqual(args.config, 'foo', msg)
Пример #3
0
 def test_cmd_backup_backwards_compatiblity_alias(self):
     args = backintime.argParse(['--backup'])
     self.assertIn('func', args)
     self.assertIs(args.func, backintime.aliasParser)
     self.assertIn('replace', args)
     self.assertEqual(args.replace, '--backup')
     self.assertIn('alias', args)
     self.assertEqual(args.alias, 'backup')
Пример #4
0
 def test_cmd_backup_backwards_compatiblity_alias(self):
     args = backintime.argParse(['--backup'])
     self.assertIn('func', args)
     self.assertIs(args.func, backintime.aliasParser)
     self.assertIn('replace', args)
     self.assertEqual(args.replace, '--backup')
     self.assertIn('alias', args)
     self.assertEqual(args.alias, 'backup')
Пример #5
0
 def test_cmd_backup_profile(self):
     for argv in shuffleArgs('backup', ('--profile', 'foo')):
         with self.subTest(argv = argv):
             #workaround for py.test3 2.5.1 doesn't support subTest
             msg = 'argv = %s' %argv
             args = backintime.argParse(argv)
             self.assertIn('command', args, msg)
             self.assertEqual(args.command, 'backup', msg)
             self.assertIn('profile', args, msg)
             self.assertEqual(args.profile, 'foo', msg)
Пример #6
0
 def test_cmd_backup_profile(self):
     for argv in shuffleArgs('backup', ('--profile', 'foo')):
         with self.subTest(argv=argv):
             #workaround for py.test3 2.5.1 doesn't support subTest
             msg = 'argv = %s' % argv
             args = backintime.argParse(argv)
             self.assertIn('command', args, msg)
             self.assertEqual(args.command, 'backup', msg)
             self.assertIn('profile', args, msg)
             self.assertEqual(args.profile, 'foo', msg)
Пример #7
0
 def test_cmd_restore_what_where_snapshot_id(self):
     args = backintime.argParse(['restore', '/home', '/tmp', '20151130-230501-984'])
     self.assertIn('command', args)
     self.assertEqual(args.command, 'restore')
     self.assertIn('WHAT', args)
     self.assertEqual(args.WHAT, '/home')
     self.assertIn('WHERE', args)
     self.assertEqual(args.WHERE, '/tmp')
     self.assertIn('SNAPSHOT_ID', args)
     self.assertEqual(args.SNAPSHOT_ID, '20151130-230501-984')
Пример #8
0
 def test_cmd_restore_what_where_snapshot_id(self):
     args = backintime.argParse(['restore', '/home', '/tmp', '20151130-230501-984'])
     self.assertIn('command', args)
     self.assertEqual(args.command, 'restore')
     self.assertIn('WHAT', args)
     self.assertEqual(args.WHAT, '/home')
     self.assertIn('WHERE', args)
     self.assertEqual(args.WHERE, '/tmp')
     self.assertIn('SNAPSHOT_ID', args)
     self.assertEqual(args.SNAPSHOT_ID, '20151130-230501-984')
Пример #9
0
 def test_cmd_backup_multi_args(self):
     for argv in shuffleArgs('--quiet', 'backup', ('--profile', 'foo'), '--checksum',
                             ('--config', 'bar')):
         with self.subTest(argv = argv):
             #workaround for py.test3 2.5.1 doesn't support subTest
             msg = 'argv = %s' %argv
             args = backintime.argParse(argv)
             self.assertIn('command', args, msg)
             self.assertEqual(args.command, 'backup', msg)
             self.assertIn('profile', args, msg)
             self.assertEqual(args.profile, 'foo', msg)
             self.assertIn('quiet', args, msg)
             self.assertTrue(args.quiet, msg)
             self.assertIn('checksum', args, msg)
             self.assertTrue(args.checksum, msg)
             self.assertIn('config', args, msg)
             self.assertEqual(args.config, 'bar', msg)
Пример #10
0
 def test_cmd_backup_multi_args(self):
     for argv in shuffleArgs('--quiet', 'backup', ('--profile', 'foo'),
                             '--checksum', ('--config', 'bar')):
         with self.subTest(argv=argv):
             #workaround for py.test3 2.5.1 doesn't support subTest
             msg = 'argv = %s' % argv
             args = backintime.argParse(argv)
             self.assertIn('command', args, msg)
             self.assertEqual(args.command, 'backup', msg)
             self.assertIn('profile', args, msg)
             self.assertEqual(args.profile, 'foo', msg)
             self.assertIn('quiet', args, msg)
             self.assertTrue(args.quiet, msg)
             self.assertIn('checksum', args, msg)
             self.assertTrue(args.checksum, msg)
             self.assertIn('config', args, msg)
             self.assertEqual(args.config, 'bar', msg)
Пример #11
0
 def test_cmd_restore_multi_args(self):
     for argv in shuffleArgs(('--profile-id', '2'), '--quiet', 'restore', '--checksum',
                             '--local-backup',
                             '--delete', ('--config', 'foo')):
         with self.subTest(argv = argv):
             #workaround for py.test3 2.5.1 doesn't support subTest
             msg = 'argv = %s' %argv
             args = backintime.argParse(argv)
             self.assertIn('quiet', args, msg)
             self.assertTrue(args.quiet, msg)
             self.assertIn('checksum', args, msg)
             self.assertTrue(args.checksum, msg)
             self.assertIn('profile_id', args, msg)
             self.assertEqual(args.profile_id, 2, msg)
             self.assertIn('command', args, msg)
             self.assertEqual(args.command, 'restore', msg)
             self.assertIn('local_backup', args, msg)
             self.assertTrue(args.local_backup, msg)
             self.assertIn('delete', args, msg)
             self.assertTrue(args.delete, msg)
             self.assertIn('config', args, msg)
             self.assertEqual(args.config, 'foo', msg)
Пример #12
0
 def test_cmd_restore_multi_args(self):
     for argv in shuffleArgs(('--profile-id', '2'), '--quiet', 'restore',
                             '--checksum', '--local-backup', '--delete',
                             ('--config', 'foo')):
         with self.subTest(argv=argv):
             #workaround for py.test3 2.5.1 doesn't support subTest
             msg = 'argv = %s' % argv
             args = backintime.argParse(argv)
             self.assertIn('quiet', args, msg)
             self.assertTrue(args.quiet, msg)
             self.assertIn('checksum', args, msg)
             self.assertTrue(args.checksum, msg)
             self.assertIn('profile_id', args, msg)
             self.assertEqual(args.profile_id, 2, msg)
             self.assertIn('command', args, msg)
             self.assertEqual(args.command, 'restore', msg)
             self.assertIn('local_backup', args, msg)
             self.assertTrue(args.local_backup, msg)
             self.assertIn('delete', args, msg)
             self.assertTrue(args.delete, msg)
             self.assertIn('config', args, msg)
             self.assertEqual(args.config, 'foo', msg)
Пример #13
0
 def test_config_no_path(self):
     with self.assertRaises(SystemExit):
         backintime.argParse(['--config'])
Пример #14
0
 def test_cmd_backup_quiet(self):
     args = backintime.argParse(['backup', '--quiet'])
     self.assertIn('command', args)
     self.assertEqual(args.command, 'backup')
     self.assertIn('quiet', args)
     self.assertTrue(args.quiet)
Пример #15
0
 def test_cmd_restore_empty_where(self):
     args = backintime.argParse(['restore', '/home', '', '20151130-230501-984'])
     self.assertIn('WHERE', args)
     self.assertEqual(args.WHERE, '')
Пример #16
0
 def test_debug(self):
     args = backintime.argParse([
         '--debug',
     ])
     self.assertIn('debug', args)
     self.assertTrue(args.debug)
Пример #17
0
 def test_config(self):
     args = backintime.argParse(['--config', '/tmp/config'])
     self.assertIn('config', args)
     self.assertEqual(args.config, '/tmp/config')
Пример #18
0
 def test_cmd_restore_local_backup_and_no_local_backup(self):
     with self.assertRaises(SystemExit):
         backintime.argParse(
             ('restore', '--local-backup', '--no-local-backup'))
Пример #19
0
 def test_cmd_restore_empty_where(self):
     args = backintime.argParse(
         ['restore', '/home', '', '20151130-230501-984'])
     self.assertIn('WHERE', args)
     self.assertEqual(args.WHERE, '')
Пример #20
0
 def test_debug(self):
     args = backintime.argParse(['--debug',])
     self.assertIn('debug', args)
     self.assertTrue(args.debug)
Пример #21
0
 def test_cmd_restore(self):
     args = backintime.argParse(['restore'])
     self.assertIn('command', args)
     self.assertEqual(args.command, 'restore')
     self.assertIn('func', args)
     self.assertIs(args.func, backintime.restore)
Пример #22
0
 def test_quiet(self):
     args = backintime.argParse(['--quiet',])
     self.assertIn('quiet', args)
     self.assertTrue(args.quiet)
Пример #23
0
 def test_config(self):
     args = backintime.argParse(['--config', '/tmp/config'])
     self.assertIn('config', args)
     self.assertEqual(args.config, '/tmp/config')
Пример #24
0
 def test_invalid_arg(self):
     with self.assertRaises(SystemExit):
         backintime.argParse(['not_existing_command'])
     with self.assertRaises(SystemExit):
         backintime.argParse(['--not_existing_argument'])
Пример #25
0
 def test_cmd_restore_local_backup_and_no_local_backup(self):
     with self.assertRaises(SystemExit):
         backintime.argParse(('restore', '--local-backup', '--no-local-backup'))
Пример #26
0
 def test_cmd_restore_what_space_in_path(self):
     args = backintime.argParse(['restore', '/home/foo bar/baz', '/tmp', '20151130-230501-984'])
     self.assertIn('WHAT', args)
     self.assertEqual(args.WHAT, '/home/foo bar/baz')
Пример #27
0
 def test_cmd_backup_profile_and_profile_id(self):
     with self.assertRaises(SystemExit):
         backintime.argParse(['backup', '--profile', 'foo', '--profile-id', '2'])
Пример #28
0
 def test_cmd_backup(self):
     args = backintime.argParse(['backup'])
     self.assertIn('command', args)
     self.assertEqual(args.command, 'backup')
     self.assertIn('func', args)
     self.assertIs(args.func, backintime.backup)
Пример #29
0
 def test_cmd_restore_snapshot_id_index(self):
     args = backintime.argParse(['restore', '/home', '/tmp', '1'])
     self.assertIn('SNAPSHOT_ID', args)
     self.assertEqual(args.SNAPSHOT_ID, '1')
Пример #30
0
 def test_cmd_backup_quiet(self):
     args = backintime.argParse(['backup', '--quiet'])
     self.assertIn('command', args)
     self.assertEqual(args.command, 'backup')
     self.assertIn('quiet', args)
     self.assertTrue(args.quiet)
Пример #31
0
 def test_cmd_restore_what_space_in_path(self):
     args = backintime.argParse(
         ['restore', '/home/foo bar/baz', '/tmp', '20151130-230501-984'])
     self.assertIn('WHAT', args)
     self.assertEqual(args.WHAT, '/home/foo bar/baz')
Пример #32
0
 def test_cmd_backup_profile_id(self):
     args = backintime.argParse(['backup', '--profile-id', '2'])
     self.assertIn('command', args)
     self.assertEqual(args.command, 'backup')
     self.assertIn('profile_id', args)
     self.assertEqual(args.profile_id, 2)
Пример #33
0
 def test_invalid_arg(self):
     with self.assertRaises(SystemExit):
         backintime.argParse(['not_existing_command'])
     with self.assertRaises(SystemExit):
         backintime.argParse(['--not_existing_argument'])
Пример #34
0
 def test_cmd_backup(self):
     args = backintime.argParse(['backup'])
     self.assertIn('command', args)
     self.assertEqual(args.command, 'backup')
     self.assertIn('func', args)
     self.assertIs(args.func, backintime.backup)
Пример #35
0
 def test_quiet(self):
     args = backintime.argParse([
         '--quiet',
     ])
     self.assertIn('quiet', args)
     self.assertTrue(args.quiet)
Пример #36
0
 def test_cmd_backup_profile_and_profile_id(self):
     with self.assertRaises(SystemExit):
         backintime.argParse(
             ['backup', '--profile', 'foo', '--profile-id', '2'])
Пример #37
0
 def test_config_no_path(self):
     with self.assertRaises(SystemExit):
         backintime.argParse(['--config'])
Пример #38
0
 def test_cmd_restore_snapshot_id_index(self):
     args = backintime.argParse(['restore', '/home', '/tmp', '1'])
     self.assertIn('SNAPSHOT_ID', args)
     self.assertEqual(args.SNAPSHOT_ID, '1')
Пример #39
0
 def test_cmd_backup_profile_id(self):
     args = backintime.argParse(['backup', '--profile-id', '2'])
     self.assertIn('command', args)
     self.assertEqual(args.command, 'backup')
     self.assertIn('profile_id', args)
     self.assertEqual(args.profile_id, 2)
Пример #40
0
 def test_cmd_restore(self):
     args = backintime.argParse(['restore'])
     self.assertIn('command', args)
     self.assertEqual(args.command, 'restore')
     self.assertIn('func', args)
     self.assertIs(args.func, backintime.restore)