Ejemplo n.º 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.arg_parse(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)
Ejemplo n.º 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.arg_parse(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)
Ejemplo n.º 3
0
 def test_cmd_backup_backwards_compatiblity_alias(self):
     args = backintime.arg_parse(['--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')
Ejemplo n.º 4
0
 def test_cmd_backup_backwards_compatiblity_alias(self):
     args = backintime.arg_parse(['--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')
Ejemplo n.º 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.arg_parse(argv)
             self.assertIn('command', args, msg)
             self.assertEqual(args.command, 'backup', msg)
             self.assertIn('profile', args, msg)
             self.assertEqual(args.profile, 'foo', msg)
Ejemplo n.º 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.arg_parse(argv)
             self.assertIn('command', args, msg)
             self.assertEqual(args.command, 'backup', msg)
             self.assertIn('profile', args, msg)
             self.assertEqual(args.profile, 'foo', msg)
Ejemplo n.º 7
0
 def test_cmd_restore_what_where_snapshot_id(self):
     args = backintime.arg_parse(['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')
Ejemplo n.º 8
0
 def test_cmd_restore_what_where_snapshot_id(self):
     args = backintime.arg_parse(
         ['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')
Ejemplo n.º 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.arg_parse(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)
Ejemplo n.º 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.arg_parse(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)
Ejemplo n.º 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.arg_parse(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)
Ejemplo n.º 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.arg_parse(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)
Ejemplo n.º 13
0
 def test_cmd_restore_empty_where(self):
     args = backintime.arg_parse(
         ['restore', '/home', '', '20151130-230501-984'])
     self.assertIn('WHERE', args)
     self.assertEqual(args.WHERE, '')
Ejemplo n.º 14
0
 def test_config_no_path(self):
     with self.assertRaises(SystemExit):
         backintime.arg_parse(['--config'])
Ejemplo n.º 15
0
 def test_cmd_backup_profile_and_profile_id(self):
     with self.assertRaises(SystemExit):
         backintime.arg_parse(
             ['backup', '--profile', 'foo', '--profile-id', '2'])
Ejemplo n.º 16
0
 def test_invalid_arg(self):
     with self.assertRaises(SystemExit):
         backintime.arg_parse(['not_existing_command'])
     with self.assertRaises(SystemExit):
         backintime.arg_parse(['--not_existing_argument'])
Ejemplo n.º 17
0
 def test_quiet(self):
     args = backintime.arg_parse(['--quiet',])
     self.assertIn('quiet', args)
     self.assertTrue(args.quiet)
Ejemplo n.º 18
0
 def test_cmd_restore_snapshot_id_index(self):
     args = backintime.arg_parse(['restore', '/home', '/tmp', '1'])
     self.assertIn('SNAPSHOT_ID', args)
     self.assertEqual(args.SNAPSHOT_ID, '1')
Ejemplo n.º 19
0
 def test_cmd_restore_local_backup_and_no_local_backup(self):
     with self.assertRaises(SystemExit):
         backintime.arg_parse(
             ('restore', '--local-backup', '--no-local-backup'))
Ejemplo n.º 20
0
 def test_debug(self):
     args = backintime.arg_parse([
         '--debug',
     ])
     self.assertIn('debug', args)
     self.assertTrue(args.debug)
Ejemplo n.º 21
0
 def test_config_no_path(self):
     with self.assertRaises(SystemExit):
         backintime.arg_parse(['--config'])
Ejemplo n.º 22
0
 def test_quiet(self):
     args = backintime.arg_parse([
         '--quiet',
     ])
     self.assertIn('quiet', args)
     self.assertTrue(args.quiet)
Ejemplo n.º 23
0
 def test_config(self):
     args = backintime.arg_parse(['--config', '/tmp/config'])
     self.assertIn('config', args)
     self.assertEqual(args.config, '/tmp/config')
Ejemplo n.º 24
0
 def test_invalid_arg(self):
     with self.assertRaises(SystemExit):
         backintime.arg_parse(['not_existing_command'])
     with self.assertRaises(SystemExit):
         backintime.arg_parse(['--not_existing_argument'])
Ejemplo n.º 25
0
 def test_cmd_backup_quiet(self):
     args = backintime.arg_parse(['backup', '--quiet'])
     self.assertIn('command', args)
     self.assertEqual(args.command, 'backup')
     self.assertIn('quiet', args)
     self.assertTrue(args.quiet)
Ejemplo n.º 26
0
 def test_cmd_restore_what_space_in_path(self):
     args = backintime.arg_parse(['restore', '/home/foo bar/baz', '/tmp', '20151130-230501-984'])
     self.assertIn('WHAT', args)
     self.assertEqual(args.WHAT, '/home/foo bar/baz')
Ejemplo n.º 27
0
 def test_cmd_backup(self):
     args = backintime.arg_parse(['backup'])
     self.assertIn('command', args)
     self.assertEqual(args.command, 'backup')
     self.assertIn('func', args)
     self.assertIs(args.func, backintime.backup)
Ejemplo n.º 28
0
 def test_cmd_restore_what_space_in_path(self):
     args = backintime.arg_parse(
         ['restore', '/home/foo bar/baz', '/tmp', '20151130-230501-984'])
     self.assertIn('WHAT', args)
     self.assertEqual(args.WHAT, '/home/foo bar/baz')
Ejemplo n.º 29
0
 def test_cmd_restore_empty_where(self):
     args = backintime.arg_parse(['restore', '/home', '', '20151130-230501-984'])
     self.assertIn('WHERE', args)
     self.assertEqual(args.WHERE, '')
Ejemplo n.º 30
0
 def test_cmd_backup_profile_id(self):
     args = backintime.arg_parse(['backup', '--profile-id', '2'])
     self.assertIn('command', args)
     self.assertEqual(args.command, 'backup')
     self.assertIn('profile_id', args)
     self.assertEqual(args.profile_id, 2)
Ejemplo n.º 31
0
 def test_cmd_restore_local_backup_and_no_local_backup(self):
     with self.assertRaises(SystemExit):
         backintime.arg_parse(('restore', '--local-backup', '--no-local-backup'))
Ejemplo n.º 32
0
 def test_cmd_backup_profile_and_profile_id(self):
     with self.assertRaises(SystemExit):
         backintime.arg_parse(['backup', '--profile', 'foo', '--profile-id', '2'])
Ejemplo n.º 33
0
 def test_config(self):
     args = backintime.arg_parse(['--config', '/tmp/config'])
     self.assertIn('config', args)
     self.assertEqual(args.config, '/tmp/config')
Ejemplo n.º 34
0
 def test_cmd_backup_quiet(self):
     args = backintime.arg_parse(['backup', '--quiet'])
     self.assertIn('command', args)
     self.assertEqual(args.command, 'backup')
     self.assertIn('quiet', args)
     self.assertTrue(args.quiet)
Ejemplo n.º 35
0
 def test_debug(self):
     args = backintime.arg_parse(['--debug',])
     self.assertIn('debug', args)
     self.assertTrue(args.debug)
Ejemplo n.º 36
0
 def test_cmd_restore(self):
     args = backintime.arg_parse(['restore'])
     self.assertIn('command', args)
     self.assertEqual(args.command, 'restore')
     self.assertIn('func', args)
     self.assertIs(args.func, backintime.restore)
Ejemplo n.º 37
0
 def test_cmd_backup(self):
     args = backintime.arg_parse(['backup'])
     self.assertIn('command', args)
     self.assertEqual(args.command, 'backup')
     self.assertIn('func', args)
     self.assertIs(args.func, backintime.backup)
Ejemplo n.º 38
0
 def test_cmd_restore(self):
     args = backintime.arg_parse(['restore'])
     self.assertIn('command', args)
     self.assertEqual(args.command, 'restore')
     self.assertIn('func', args)
     self.assertIs(args.func, backintime.restore)
Ejemplo n.º 39
0
 def test_cmd_backup_profile_id(self):
     args = backintime.arg_parse(['backup', '--profile-id', '2'])
     self.assertIn('command', args)
     self.assertEqual(args.command, 'backup')
     self.assertIn('profile_id', args)
     self.assertEqual(args.profile_id, 2)
Ejemplo n.º 40
0
 def test_cmd_restore_snapshot_id_index(self):
     args = backintime.arg_parse(['restore', '/home', '/tmp', '1'])
     self.assertIn('SNAPSHOT_ID', args)
     self.assertEqual(args.SNAPSHOT_ID, '1')