def backupconfig(testcase): """ Backs up the config file, and sets a Cleanup method to restore the original """ ## Make sure that config actually exists before testing util.getconfig() ## Backups testcase.configfile = util.getconfigfilepath() testcase.assertTrue(testcase.configfile.exists()) testcase.backup = backupgeneralfile(testcase.configfile) testcase.addCleanup(restorefile, testcase.configfile, testcase.backup) testcase.config = util.getconfig()
def setUp(self): tests.backupconfig(self) self.configfile.unlink() self.config = util.getconfig() return super().setUp()
def test_getconfig(self): """ Asserts that getconfig returns the same file that is at getconfigfilepath """ with open(util.getconfigfilepath(), 'r') as f: config2 = json.load(f) self.assertEqual(config2, util.getconfig())
def test_getconfig_missing(self): """ Asserts that getconfig returns a config file matching basicconfig by default when the System Configuration File is missing """ config2 = util.basicconfig() self.assertEqual(config2, util.getconfig())
def setupcorerun(testcase): """ Makes sure that the config file and default database are available and assigns them as attributes """ testcase.config = util.getconfig() testcase.defaultconnection = util.getdefaultdatabase(testcase.config, create=True) testcase.addCleanup(tests.closedatabase, testcase.defaultconnection)