diff --git a/tests/__init__.py b/tests/__init__.py index ce149f6d..181a579d 100644 --- a/tests/__init__.py +++ b/tests/__init__.py @@ -8,7 +8,7 @@ from . import init_test, merge, option_test, show_test, compatibility, \ ptrack_vacuum_full, ptrack_vacuum_truncate, pgpro560, pgpro589, \ false_positive, replica, compression, page, ptrack, archive, \ exclude, cfs_backup, cfs_restore, cfs_validate_backup, auth_test, \ - time_stamp, snapfs, logging, locking + time_stamp, snapfs, logging, locking, remote def load_tests(loader, tests, pattern): @@ -44,6 +44,7 @@ def load_tests(loader, tests, pattern): suite.addTests(loader.loadTestsFromModule(ptrack_vacuum_bits_visibility)) suite.addTests(loader.loadTestsFromModule(ptrack_vacuum_full)) suite.addTests(loader.loadTestsFromModule(ptrack_vacuum_truncate)) + suite.addTests(loader.loadTestsFromModule(remote)) suite.addTests(loader.loadTestsFromModule(replica)) suite.addTests(loader.loadTestsFromModule(restore_test)) suite.addTests(loader.loadTestsFromModule(retention_test)) diff --git a/tests/remote.py b/tests/remote.py new file mode 100644 index 00000000..245c91ad --- /dev/null +++ b/tests/remote.py @@ -0,0 +1,32 @@ +import unittest +import os +from time import sleep +from .helpers.ptrack_helpers import ProbackupTest, ProbackupException +from .helpers.cfs_helpers import find_by_name + + +module_name = 'remote' + + +class RemoteTest(ProbackupTest, unittest.TestCase): + + # @unittest.skip("skip") + # @unittest.expectedFailure + def test_remote_1(self): + fname = self.id().split('.')[3] + node = self.make_simple_node( + base_dir=os.path.join(module_name, fname, 'node'), + initdb_params=['--data-checksums'], + pg_options={ + 'wal_level': 'replica'}) + + backup_dir = os.path.join(self.tmp_path, module_name, fname, 'backup') + self.init_pb(backup_dir) + self.add_instance(backup_dir, 'node', node) + self.set_archiving(backup_dir, 'node', node) + node.slow_start() + + self.backup_node(backup_dir, 'node', node) + + # Clean after yourself + self.del_test_dir(module_name, fname)