IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Oct 22, 2019, 2:30:49 PM (7 years ago)
Author:
fairlamb
Message:

fixed calling as main + tests, removed argsparse from most

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/ipp-259_genericise_backups/tools/backups/mailman_backup_test.py

    r40958 r40962  
    33from pathlib import Path
    44
    5 import backups.backup as bckup
    6 from backups.mailman_backup import MailmanBackup
    7 from backups.utils.config_parse_helper import ConfigSchema
     5import mailman_backup as mailbck_mod
     6import backup as bckup
     7from backup import DEFAULT_SCHEMA_SECTION, RSYNC_SCHEMA_SECTION
     8from mailman_backup import MailmanBackup
     9from utils.config_parse_helper import ConfigSchema
     10
    811
    912MAILMAN_TEST_CONFIG = os.path.join(os.path.dirname(__file__),
     
    3134        mb = MailmanBackup(config_file=MAILMAN_TEST_CONFIG)
    3235        self.assert_defaults(mb)
     36
     37
     38class TestFullRunFromMain(object):
     39
     40    def test_main_loads_and_runs_fine_when_given_config(self, tmpdir):
     41        config = configparser.ConfigParser()
     42        bpath1 = os.path.join(tmpdir, "path/1")
     43        bpath2 = os.path.join(tmpdir, "path/2")
     44        config['DEFAULT'] = \
     45            { 'backup_paths' :  f"{bpath1}, {bpath2}"
     46            , 'source_machine' : 'rocket'
     47            , 'verbose' : 'True'
     48            }
     49        tar_source =  os.path.join(tmpdir, "tar/source")
     50        config['TAR'] = \
     51            { 'sources' : f"{tar_source}"
     52            , 'additional_args' : "--verbose -z -p -cf"
     53            , 'target_filename' : 'svnroot.tar.gz'
     54            , 'prefix_date' : 'False'
     55            }
     56        os.makedirs(bpath1)
     57        os.makedirs(bpath2)
     58        os.makedirs(tar_source)
     59
     60        schema = ConfigSchema(None)
     61        schema.add_section(bckup.DEFAULT_SCHEMA_SECTION)
     62        schema.add_section(bckup.TAR_SCHEMA_SECTION)
     63
     64        mailbck_mod.main(config, schema)
     65        assert True is True
    3366
    3467
     
    6699        # Setup Schema
    67100        schema = ConfigSchema(None)
    68         schema.add_section(bckup.DEFAULT_SCHEMA_SECTION)
    69         schema.add_section(bckup.RSYNC_SCHEMA_SECTION)
     101        schema.add_section(DEFAULT_SCHEMA_SECTION)
     102        schema.add_section(RSYNC_SCHEMA_SECTION)
    70103
    71104        # check that the rsync is successful (with options)
Note: See TracChangeset for help on using the changeset viewer.