From b7a44394338d12b12170465aae1b2b64b4dcad40 Mon Sep 17 00:00:00 2001 From: Grigory Smolkin Date: Fri, 14 Aug 2020 14:47:02 +0300 Subject: [PATCH] [Issue #246] added tests.exclude.ExcludeTest.test_exclude_temp_files --- tests/exclude.py | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/tests/exclude.py b/tests/exclude.py index c9efe22a..a4fec58a 100644 --- a/tests/exclude.py +++ b/tests/exclude.py @@ -8,6 +8,45 @@ module_name = 'exclude' class ExcludeTest(ProbackupTest, unittest.TestCase): + # @unittest.skip("skip") + def test_exclude_temp_files(self): + """ + """ + fname = self.id().split('.')[3] + backup_dir = os.path.join(self.tmp_path, module_name, fname, 'backup') + node = self.make_simple_node( + base_dir=os.path.join(module_name, fname, 'node'), + set_replication=True, + initdb_params=['--data-checksums'], + pg_options={ + 'logging_collector': 'on', + 'log_filename': 'postgresql.log'}) + + self.init_pb(backup_dir) + self.add_instance(backup_dir, 'node', node) + node.slow_start() + + oid = node.safe_psql( + 'postgres', + "select oid from pg_database where datname = 'postgres'").rstrip() + + file = os.path.join(node.data_dir, 'base', oid, 'pgsql_tmp7351.16') + with open(file, 'w') as f: + f.write("HELLO") + f.flush() + f.close + + full_id = self.backup_node( + backup_dir, 'node', node, backup_type='full', options=['--stream']) + + file = os.path.join( + backup_dir, 'backups', 'node', full_id, + 'database', 'base', oid, 'pgsql_tmp7351.16') + self.assertFalse(os.path.exists(file)) + + # Clean after yourself + self.del_test_dir(module_name, fname) + # @unittest.skip("skip") # @unittest.expectedFailure def test_exclude_temp_tables(self):