def setUpClass(cls): shutil.rmtree('ODKFiles/ODK Briefcase Storage/', ignore_errors=True) if os.path.isfile('ODKFiles/odkBCExportNew.csv'): os.remove('ODKFiles/odkBCExportNew.csv') if os.path.isfile('ODKFiles/odkBCExportPrev.csv'): os.remove('ODKFiles/odkBCExportPrev.csv') if not os.path.isfile('ODK-Briefcase-v1.12.2.jar'): downloadBriefcase() odkID = None odkURL = 'https://odk.swisstph.ch/ODKAggregateOpenVa' odkUser = '******' odkPassword = '******' odkFormID = 'va_who_2016_11_03_v1_4_1' odkLastRun = '1901-01-01_00:00:01' odkLastRunDate = datetime.datetime.strptime( odkLastRun, '%Y-%m-%d_%H:%M:%S').strftime('%Y/%m/%d') odkLastRunDatePrev = ( datetime.datetime.strptime(odkLastRunDate, '%Y/%m/%d') - datetime.timedelta(days=1)).strftime('%Y/%m/%d') odkLastRunResult = 'fail' ntODK = collections.namedtuple('ntODK', [ 'odkID', 'odkURL', 'odkUser', 'odkPassword', 'odkFormID', 'odkLastRun', 'odkLastRunResult', 'odkLastRunDate', 'odkLastRunDatePrev' ]) badSettingsODK = ntODK(odkID, odkURL, 'WRONG', odkPassword, odkFormID, odkLastRun, odkLastRunResult, odkLastRunDate, odkLastRunDatePrev) cls.pipelineODK = odk.ODK(badSettingsODK, '.')
def setUp(self): shutil.rmtree('ODKFiles/ODK Briefcase Storage/', ignore_errors=True) shutil.rmtree('DHIS/blobs/', ignore_errors=True) if os.path.isfile('ODKFiles/odkBCExportNew.csv'): os.remove('ODKFiles/odkBCExportNew.csv') if os.path.isfile('ODKFiles/odkBCExportPrev.csv'): os.remove('ODKFiles/odkBCExportPrev.csv') if not os.path.isfile('ODK-Briefcase-v1.18.0.jar'): downloadBriefcase() self.pl = Pipeline('Pipeline.db', '.', 'enilepiP', True) self.settings = self.pl.config() self.settingsPipeline = self.settings['pipeline'] self.settingsODK = self.settings['odk'] self.settingsOpenVA = self.settings['openVA'] self.settingsDHIS = self.settings['dhis'] self.xferDB = TransferDB(dbFileName='Pipeline.db', dbDirectory='.', dbKey='enilepiP', plRunDate=True) self.conn = self.xferDB.connectDB() self.c = self.conn.cursor() self.c.execute('DELETE FROM EventLog;') self.conn.commit() self.c.execute('DELETE FROM VA_Storage;') self.conn.commit() self.odkBC = self.pl.runODK(self.settingsODK, self.settingsPipeline)
def setUp(self): shutil.rmtree('ODKFiles/ODK Briefcase Storage/', ignore_errors=True) if os.path.isfile('ODKFiles/odkBCExportNew.csv'): os.remove('ODKFiles/odkBCExportNew.csv') if os.path.isfile('ODKFiles/odkBCExportPrev.csv'): os.remove('ODKFiles/odkBCExportPrev.csv') shutil.copy('ODKFiles/previous_bc_export.csv', 'ODKFiles/odkBCExportPrev.csv') shutil.copy('ODKFiles/another_bc_export.csv', 'ODKFiles/odkBCExportNew.csv') self.old_mtimePrev = os.path.getmtime('ODKFiles/odkBCExportPrev.csv') self.old_mtimeNew = os.path.getmtime('ODKFiles/odkBCExportNew.csv') if not os.path.isfile('ODK-Briefcase-v1.18.0.jar'): downloadBriefcase() if not os.path.isfile('Pipeline.db'): createTransferDB('Pipeline.db', '.', 'enilepiP') self.dbFileName = 'Pipeline.db' self.dbDirectory = '.' self.dbKey = 'enilepiP' self.useDHIS = True self.pl = Pipeline(self.dbFileName, self.dbDirectory, self.dbKey, self.useDHIS) settings = self.pl.config() settingsPipeline = settings['pipeline'] settingsODK = settings['odk'] settingsOpenVA = settings['openVA'] settingsDHIS = settings['dhis'] self.odkBC = self.pl.runODK(settingsODK, settingsPipeline) self.new_mtimePrev = os.path.getmtime('ODKFiles/odkBCExportPrev.csv') self.new_mtimeNew = os.path.getmtime('ODKFiles/odkBCExportNew.csv')
def test_downloadBriefcase(self): """Check downloadBriefcase():""" if os.path.isfile('ODK-Briefcase-v1.18.0.jar'): os.remove('ODK-Briefcase-v1.18.0.jar') downloadBriefcase() self.assertTrue(os.path.isfile('ODK-Briefcase-v1.18.0.jar'))
def setUpClass(cls): shutil.rmtree('ODKFiles/ODK Briefcase Storage/', ignore_errors=True) if os.path.isfile('ODKFiles/odkBCExportNew.csv'): os.remove('ODKFiles/odkBCExportNew.csv') if os.path.isfile('ODKFiles/odkBCExportPrev.csv'): os.remove('ODKFiles/odkBCExportPrev.csv') if not os.path.isfile('ODK-Briefcase-v1.18.0.jar'): downloadBriefcase() if not os.path.isfile('Pipeline.db'): createTransferDB('Pipeline.db', '.', 'enilepiP') pl = Pipeline('Pipeline.db', '.', 'enilepiP', True) settings = pl.config() settingsPipeline = settings['pipeline'] settingsODK = settings['odk'] settingsOpenVA = settings['openVA'] settingsDHIS = settings['dhis'] cls.odkBC = pl.runODK(settingsODK, settingsPipeline)
def setUpClass(cls): shutil.rmtree('ODKFiles/ODK Briefcase Storage/', ignore_errors=True) if os.path.isfile('ODKFiles/odkBCExportNew.csv'): os.remove('ODKFiles/odkBCExportNew.csv') if os.path.isfile('ODKFiles/odkBCExportPrev.csv'): os.remove('ODKFiles/odkBCExportPrev.csv') if not os.path.isfile('ODK-Briefcase-v1.18.0.jar'): downloadBriefcase() odkID = None odkURL = 'https://odk.swisstph.ch/ODKAggregateOpenVa' odkUser = '******' odkPassword = '******' odkFormID = 'va_who_v1_5_1' odkLastRun = '1901-01-01_00:00:01' odkLastRunDate = datetime.datetime.strptime( odkLastRun, '%Y-%m-%d_%H:%M:%S').strftime('%Y/%m/%d') odkLastRunDatePrev = ( datetime.datetime.strptime(odkLastRunDate, '%Y/%m/%d') - datetime.timedelta(days=1)).strftime('%Y/%m/%d') odkLastRunResult = 'fail' odkUseCentral = 'False' odkProjectNumber = '1' ntODK = collections.namedtuple('ntODK', [ 'odkID', 'odkURL', 'odkUser', 'odkPassword', 'odkFormID', 'odkLastRun', 'odkLastRunResult', 'odkLastRunDate', 'odkLastRunDatePrev', 'odkUseCentral', 'odkProjectNumber' ]) settingsODK = ntODK(odkID, odkURL, odkUser, odkPassword, odkFormID, odkLastRun, odkLastRunResult, odkLastRunDate, odkLastRunDatePrev, odkUseCentral, odkProjectNumber) shutil.copy('ODKFiles/previous_bc_export.csv', 'ODKFiles/odkBCExportPrev.csv') shutil.copy('ODKFiles/another_bc_export.csv', 'ODKFiles/odkBCExportNew.csv') pipelineODK = odk.ODK(settingsODK, '.') pipelineODK.mergeToPrevExport()