Esempio n. 1
0
 def setUp(self):
     self.storage = FakeStorage()
     HANDLED_FILES['written_files'] = [(f, None) for f in [
         '2015-02-06-042810.bak',
         '2015-02-07-042810.bak',
         '2015-02-08-042810.bak',
     ]]
Esempio n. 2
0
 def setUp(self):
     self.storage = FakeStorage()
     HANDLED_FILES['written_files'] += [
         (utils.filename_generate(ext, 'foo'), None)
         for ext in ('db', 'db.gz', 'db.gpg', 'db.gz.gpg')
     ]
     HANDLED_FILES['written_files'] += [
         (utils.filename_generate(ext, 'foo', None, 'media'), None)
         for ext in ('media', 'media.gz', 'media.gpg', 'media.gz.gpg')
     ]
     HANDLED_FILES['written_files'] += [('file_without_date', None)]
Esempio n. 3
0
class StorageCleanOldBackupsTest(TestCase):
    def setUp(self):
        self.storage = FakeStorage()
        HANDLED_FILES.clean()
        HANDLED_FILES['written_files'] = [(f, None) for f in [
            '2015-02-06-042810.bak',
            '2015-02-07-042810.bak',
            '2015-02-08-042810.bak',
        ]]

    def test_func(self):
        self.storage.clean_old_backups(keep_number=1)
        self.assertEqual(2, len(HANDLED_FILES['deleted_files']))
Esempio n. 4
0
 def setUp(self):
     self.storage = FakeStorage()
     HANDLED_FILES['written_files'] = [(f, None) for f in [
         '2015-02-06-042810.bak',
         '2015-02-07-042810.bak',
         '2015-02-08-042810.bak',
     ]]
Esempio n. 5
0
 def setUp(self):
     self.command = DbbackupCommand()
     self.command.servername = 'foo-server'
     self.command.encrypt = False
     self.command.compress = False
     self.command.dbcommands = MongoDBCommands(TEST_MONGODB)
     self.command.storage = FakeStorage()
     self.command.stdout = DEV_NULL
 def setUp(self):
     self.command = DbbackupCommand()
     self.command.database = TEST_DATABASE['NAME']
     self.command.dbcommands = DBCommands(TEST_DATABASE)
     self.command.storage = FakeStorage()
     self.command.stdout = DEV_NULL
     self.command.filename = None
     self.command.path = None
Esempio n. 7
0
 def setUp(self):
     self.command = DbbackupCommand()
     self.command.database = TEST_DATABASE['NAME']
     self.command.dbcommands = DBCommands(TEST_DATABASE)
     self.command.storage = FakeStorage()
     self.command.clean = True
     self.command.clean_keep = 1
     self.command.stdout = DEV_NULL
 def setUp(self):
     self.command = ListbackupsCommand()
     self.command.storage = FakeStorage()
     HANDLED_FILES['written_files'] = [(f, None) for f in [
         '2015-02-06-042810.bak',
         '2015-02-07-042810.bak',
         '2015-02-08-042810.bak',
     ]]
 def setUp(self):
     self.command = DbbackupCommand()
     self.command.database = TEST_DATABASE['NAME']
     self.command.storage = FakeStorage()
     self.command.stdout = DEV_NULL
     self.command.filename = None
     self.command.path = None
     self.command.connector = get_connector('default')
 def setUp(self):
     if six.PY3:
         self.skipTest("Compression isn't implemented in Python3")
     open(TEST_DATABASE['NAME'], 'a+b').close()
     self.command = DbbackupCommand()
     self.command.database = TEST_DATABASE['NAME']
     self.command.dbcommands = DBCommands(TEST_DATABASE)
     self.command.storage = FakeStorage()
     self.command.stdout = DEV_NULL
Esempio n. 11
0
 def setUp(self):
     self.storage = FakeStorage()
     HANDLED_FILES['written_files'] = [(f, None) for f in [
         'foo.txt',
         'foo.db', 'foo.db.gz', 'foo.db.gpg', 'foo.db.gz.gpg',
         'foo.media', 'foo.media.gz', 'foo.media.gpg', 'foo.media.gz.gpg',
         'bar.db', 'bar.db.gz', 'bar.db.gpg', 'bar.db.gz.gpg',
         'bar.media', 'bar.media.gz', 'bar.media.gpg', 'bar.media.gz.gpg',
     ]]
 def setUp(self):
     self.command = DbbackupCommand()
     self.command.servername = 'foo-server'
     self.command.encrypt = False
     self.command.compress = False
     self.command.storage = FakeStorage()
     self.command.stdout = DEV_NULL
     self.command.filename = None
     self.command.path = None
     self.command.connector = get_connector('default')
 def setUp(self):
     self.command = DbrestoreCommand()
     self.command.stdout = DEV_NULL
     self.command.uncompress = False
     self.command.decrypt = False
     self.command.backup_extension = 'bak'
     self.command.filepath = 'foofile'
     self.command.database = TEST_DATABASE
     self.command.dbcommands = DBCommands(TEST_DATABASE)
     self.command.passphrase = None
     self.command.storage = FakeStorage()
 def setUp(self):
     self.command = DbbackupCommand()
     self.command.servername = 'foo-server'
     self.command.encrypt = False
     self.command.compress = False
     self.command.database = TEST_DATABASE['NAME']
     self.command.storage = FakeStorage()
     self.command.connector = get_connector()
     self.command.stdout = DEV_NULL
     self.command.filename = None
     self.command.path = None
Esempio n. 15
0
 def setUp(self):
     open(TEST_DATABASE['NAME'], 'a+b').close()
     self.command = DbbackupCommand()
     self.command.servername = 'foo-server'
     self.command.encrypt = False
     self.command.compress = False
     self.command.database = TEST_DATABASE['NAME']
     self.command.dbcommands = DBCommands(TEST_DATABASE)
     self.command.storage = FakeStorage()
     self.command.stdout = DEV_NULL
     open(TEST_DATABASE['NAME']).close()
Esempio n. 16
0
 def setUp(self):
     self.storage = FakeStorage()
     HANDLED_FILES['written_files'] = [(f, None) for f in [
         'foo.txt',
         'foo.db',
         'foo.db.gz',
         'foo.db.gpg',
         'foo.db.gz.gpg',
         'foo.media',
         'foo.media.gz',
         'foo.media.gpg',
         'foo.media.gz.gpg',
         'bar.db',
         'bar.db.gz',
         'bar.db.gpg',
         'bar.db.gz.gpg',
         'bar.media',
         'bar.media.gz',
         'bar.media.gpg',
         'bar.media.gz.gpg',
     ]]
Esempio n. 17
0
 def setUp(self):
     self.command = DbrestoreCommand()
     self.command.stdout = DEV_NULL
     self.command.uncompress = False
     self.command.decrypt = False
     self.command.backup_extension = 'bak'
     self.command.filename = 'foofile'
     self.command.database = TEST_DATABASE
     self.command.passphrase = None
     self.command.interactive = True
     self.command.storage = FakeStorage()
     self.command.connector = get_connector()
     HANDLED_FILES.clean()
Esempio n. 18
0
 def setUp(self):
     HANDLED_FILES.clean()
     self.command = DbbackupCommand()
     self.command.stdout = DEV_NULL
     self.command.encrypt = False
     self.command.compress = False
     self.command.servername = 'foo-server'
     self.command.storage = FakeStorage()
     HANDLED_FILES['written_files'] = [(f, None) for f in [
         '2015-02-06-042810.bak',
         '2015-02-07-042810.bak',
         '2015-02-08-042810.bak',
     ]]
Esempio n. 19
0
 def setUp(self):
     self.command = DbrestoreCommand()
     self.command.stdout = DEV_NULL
     self.command.uncompress = False
     self.command.decrypt = False
     self.command.backup_extension = 'bak'
     self.command.filepath = 'foofile'
     self.command.database = TEST_DATABASE
     self.command.dbcommands = DBCommands(TEST_DATABASE)
     self.command.passphrase = None
     self.command.storage = FakeStorage()
     cmd = ('gpg --import %s' % GPG_PRIVATE_PATH).split()
     subprocess.call(cmd, stdout=DEV_NULL, stderr=DEV_NULL)
Esempio n. 20
0
 def setUp(self):
     self.storage = FakeStorage()
     HANDLED_FILES['written_files'] += [
         (utils.filename_generate(ext, 'foo'), None) for ext in
         ('db', 'db.gz', 'db.gpg', 'db.gz.gpg')
     ]
     HANDLED_FILES['written_files'] += [
         (utils.filename_generate(ext, 'foo', None, 'media'), None) for ext in
         ('media', 'media.gz', 'media.gpg', 'media.gz.gpg')
     ]
     HANDLED_FILES['written_files'] += [
         ('file_without_date', None)
     ]
Esempio n. 21
0
class StorageListBackupsTest(TestCase):
    def setUp(self):
        self.storage = FakeStorage()
        HANDLED_FILES['written_files'] = [(f, None) for f in [
            'foo.txt',
            'foo.db',
            'foo.db.gz',
            'foo.db.gpg',
            'foo.db.gz.gpg',
            'foo.media',
            'foo.media.gz',
            'foo.media.gpg',
            'foo.media.gz.gpg',
            'bar.db',
            'bar.db.gz',
            'bar.db.gpg',
            'bar.db.gz.gpg',
            'bar.media',
            'bar.media.gz',
            'bar.media.gpg',
            'bar.media.gz.gpg',
        ]]

    def tearDown(self):
        HANDLED_FILES.clean()

    def test_nofilter(self):
        files = self.storage.list_backups()
        self.assertEqual(len(HANDLED_FILES['written_files']), len(files))

    def test_encrypted(self):
        files = self.storage.list_backups(encrypted=True)
        self.assertEqual(8, len(files))
        for file in files:
            self.assertIn('.gpg', file)

    def test_compressed(self):
        files = self.storage.list_backups(compressed=True)
        self.assertEqual(8, len(files))
        for file in files:
            self.assertIn('.gz', file)

    def test_dbbackup(self):
        files = self.storage.list_backups(content_type='db')
        self.assertEqual(8, len(files))
        for file in files:
            self.assertIn('.db', file)

    def test_database(self):
        files = self.storage.list_backups(database='foo')
        self.assertEqual(9, len(files))
        for file in files:
            self.assertIn('foo', file)

    def test_mediabackup(self):
        files = self.storage.list_backups(content_type='media')
        self.assertEqual(8, len(files))
        for file in files:
            self.assertIn('.media', file)
Esempio n. 22
0
 def setUp(self):
     self.command = DbrestoreCommand()
     self.command.stdout = DEV_NULL
     self.command.uncompress = False
     self.command.decrypt = False
     self.command.backup_extension = 'bak'
     self.command.filepath = 'foofile'
     self.command.database = TEST_DATABASE
     self.command.dbcommands = DBCommands(TEST_DATABASE)
     self.command.passphrase = None
     self.command.interactive = True
     self.command.storage = FakeStorage()
     HANDLED_FILES.clean()
     add_private_gpg()
Esempio n. 23
0
class StorageGetMostRecentTest(TestCase):
    def setUp(self):
        self.storage = FakeStorage()
        HANDLED_FILES['written_files'] = [(f, None) for f in [
            '2015-02-06-042810.bak',
            '2015-02-07-042810.bak',
            '2015-02-08-042810.bak',
        ]]

    def tearDown(self):
        HANDLED_FILES.clean()

    def test_func(self):
        filename = self.storage.get_older_backup()
        self.assertEqual(filename, '2015-02-06-042810.bak')
Esempio n. 24
0
class StorageGetLatestTest(TestCase):
    def setUp(self):
        self.storage = FakeStorage()
        HANDLED_FILES['written_files'] = [(f, None) for f in [
            '2015-02-06-042810.bak',
            '2015-02-07-042810.bak',
            '2015-02-08-042810.bak',
        ]]

    def tearDown(self):
        HANDLED_FILES.clean()

    def test_func(self):
        filename = self.storage.get_latest_backup()
        self.assertEqual(filename, '2015-02-08-042810.bak')
Esempio n. 25
0
 def setUp(self):
     self.command = DbrestoreCommand()
     self.command.stdout = DEV_NULL
     self.command.uncompress = False
     self.command.decrypt = False
     self.command.backup_extension = 'bak'
     self.command.path = None
     self.command.filename = 'foofile'
     self.command.database = TEST_MONGODB
     self.command.passphrase = None
     self.command.interactive = True
     self.command.storage = FakeStorage()
     self.command.connector = MongoDumpConnector()
     HANDLED_FILES.clean()
     add_private_gpg()
Esempio n. 26
0
class StorageListBackupsTest(TestCase):
    def setUp(self):
        self.storage = FakeStorage()
        HANDLED_FILES['written_files'] += [
            (utils.filename_generate(ext, 'foo'), None) for ext in
            ('db', 'db.gz', 'db.gpg', 'db.gz.gpg')
        ]
        HANDLED_FILES['written_files'] += [
            (utils.filename_generate(ext, 'foo', None, 'media'), None) for ext in
            ('media', 'media.gz', 'media.gpg', 'media.gz.gpg')
        ]
        HANDLED_FILES['written_files'] += [
            ('file_without_date', None)
        ]

    def tearDown(self):
        HANDLED_FILES.clean()

    def test_nofilter(self):
        files = self.storage.list_backups()
        # self.assertEqual(len(HANDLED_FILES['written_files']), len(files))
        for file in files:
            self.assertNotEqual('file_without_date', file)

    def test_encrypted(self):
        files = self.storage.list_backups(encrypted=True)
        # self.assertEqual(8, len(files))
        for file in files:
            self.assertIn('.gpg', file)

    def test_compressed(self):
        files = self.storage.list_backups(compressed=True)
        # self.assertEqual(8, len(files))
        for file in files:
            self.assertIn('.gz', file)

    def test_dbbackup(self):
        files = self.storage.list_backups(content_type='db')
        # self.assertEqual(8, len(files))
        for file in files:
            self.assertIn('.db', file)

    def test_database(self):
        files = self.storage.list_backups(database='foo')
        # self.assertEqual(9, len(files))
        for file in files:
            self.assertIn('foo', file)

    def test_mediabackup(self):
        files = self.storage.list_backups(content_type='media')
        # self.assertEqual(8, len(files))
        for file in files:
            self.assertIn('.media', file)
Esempio n. 27
0
class StorageListBackupsTest(TestCase):
    def setUp(self):
        self.storage = FakeStorage()
        HANDLED_FILES['written_files'] += [
            (utils.filename_generate(ext, 'foo'), None)
            for ext in ('db', 'db.gz', 'db.gpg', 'db.gz.gpg')
        ]
        HANDLED_FILES['written_files'] += [
            (utils.filename_generate(ext, 'foo', None, 'media'), None)
            for ext in ('media', 'media.gz', 'media.gpg', 'media.gz.gpg')
        ]
        HANDLED_FILES['written_files'] += [('file_without_date', None)]

    def tearDown(self):
        HANDLED_FILES.clean()

    def test_nofilter(self):
        files = self.storage.list_backups()
        # self.assertEqual(len(HANDLED_FILES['written_files']), len(files))
        for file in files:
            self.assertNotEqual('file_without_date', file)

    def test_encrypted(self):
        files = self.storage.list_backups(encrypted=True)
        # self.assertEqual(8, len(files))
        for file in files:
            self.assertIn('.gpg', file)

    def test_compressed(self):
        files = self.storage.list_backups(compressed=True)
        # self.assertEqual(8, len(files))
        for file in files:
            self.assertIn('.gz', file)

    def test_dbbackup(self):
        files = self.storage.list_backups(content_type='db')
        # self.assertEqual(8, len(files))
        for file in files:
            self.assertIn('.db', file)

    def test_database(self):
        files = self.storage.list_backups(database='foo')
        # self.assertEqual(9, len(files))
        for file in files:
            self.assertIn('foo', file)

    def test_mediabackup(self):
        files = self.storage.list_backups(content_type='media')
        # self.assertEqual(8, len(files))
        for file in files:
            self.assertIn('.media', file)
Esempio n. 28
0
class StorageListBackupsTest(TestCase):
    def setUp(self):
        self.storage = FakeStorage()
        HANDLED_FILES['written_files'] = [(f, None) for f in [
            'foo.txt',
            'foo.db', 'foo.db.gz', 'foo.db.gpg', 'foo.db.gz.gpg',
            'foo.media', 'foo.media.gz', 'foo.media.gpg', 'foo.media.gz.gpg',
            'bar.db', 'bar.db.gz', 'bar.db.gpg', 'bar.db.gz.gpg',
            'bar.media', 'bar.media.gz', 'bar.media.gpg', 'bar.media.gz.gpg',
        ]]

    def tearDown(self):
        HANDLED_FILES.clean()

    def test_nofilter(self):
        files = self.storage.list_backups()
        self.assertEqual(len(HANDLED_FILES['written_files']), len(files))

    def test_encrypted(self):
        files = self.storage.list_backups(encrypted=True)
        self.assertEqual(8, len(files))
        for file in files:
            self.assertIn('.gpg', file)

    def test_compressed(self):
        files = self.storage.list_backups(compressed=True)
        self.assertEqual(8, len(files))
        for file in files:
            self.assertIn('.gz', file)

    def test_dbbackup(self):
        files = self.storage.list_backups(content_type='db')
        self.assertEqual(8, len(files))
        for file in files:
            self.assertIn('.db', file)

    def test_database(self):
        files = self.storage.list_backups(database='foo')
        self.assertEqual(9, len(files))
        for file in files:
            self.assertIn('foo', file)

    def test_mediabackup(self):
        files = self.storage.list_backups(content_type='media')
        self.assertEqual(8, len(files))
        for file in files:
            self.assertIn('.media', file)
Esempio n. 29
0
 def setUp(self):
     HANDLED_FILES.clean()
     self.command = DbbackupCommand()
     self.command.servername = 'foo-server'
     self.command.storage = FakeStorage()
     self.command.stdout = DEV_NULL
Esempio n. 30
0
 def setUp(self):
     self.skipTest("Doesn't work!")
     self.command = DbbackupCommand()
     self.command.servername = 'foo-server'
     self.command.storage = FakeStorage()
Esempio n. 31
0
 def setUp(self):
     self.command = DbbackupCommand()
     self.command.servername = 'foo-server'
     self.command.storage = FakeStorage()