示例#1
0
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()
示例#2
0
 def setUp(self):
     tests.backupconfig(self)
     self.configfile.unlink()
     self.config = util.getconfig()
     return super().setUp()
示例#3
0
 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())
示例#4
0
 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())
示例#5
0
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)