def testScansun(self): result = _scansun.scansun(self.KNMI_TESTFILE) self.assertEqual(self.VALID[0][0], result[0][0]) self.assertEqual(self.VALID[1][0][0], result[1][0][0]) self.assertEqual(self.VALID[1][0][1], result[1][0][1]) self.assertAlmostEqual(self.VALID[1][0][2], result[1][0][2], 5) self.assertAlmostEqual(self.VALID[1][0][3], result[1][0][3], 5) self.assertAlmostEqual(self.VALID[1][0][4], result[1][0][4], 5) self.assertAlmostEqual(self.VALID[1][0][5], result[1][0][5], 5) self.assertEqual(self.VALID[1][0][6], result[1][0][6]) self.assertAlmostEqual(self.VALID[1][0][7], result[1][0][7], 5) self.assertAlmostEqual(self.VALID[1][0][8], result[1][0][8], 5) self.assertAlmostEqual(self.VALID[1][0][9], result[1][0][9], 5) self.assertEqual(self.VALID[1][0][12], result[1][0][12]) self.assertEqual(self.VALID[1][0][13], result[1][0][13])
def generate(files, arguments): for ifstr in files: fname = None removeme = None if os.path.exists(ifstr): fname = ifstr else: fname = ravebdb.get_file(ifstr) removeme = fname try: source, hits = _scansun.scansun(fname) finally: if removeme != None and os.path.exists(removeme): os.unlink(removeme) if len(hits) > 0: writeHits(source, hits) return None
def testScansun_path_with_startazt_stopazt(self): # The tests for the two nan instances are omitted in order to get the test to pass the jenkins testing # The same thing is done in the functions below, including the original ones. # This can be a result of different python versions. #FIXME: ticket issused in git.baltrad.eu/trac result = _scansun.scansun(self.SEHEM_TESTFILE) radarSiteFromScansun = result[0][38] + result[0][39] + result[0][40] + result[0][41] + result[0][42] radarSiteFromVALID_SEHEM = self.VALID_SEHEM[0][38] + self.VALID_SEHEM[0][39] + self.VALID_SEHEM[0][40] + self.VALID_SEHEM[0][41] + self.VALID_SEHEM[0][42] self.assertEqual(radarSiteFromVALID_SEHEM, radarSiteFromScansun) self.assertEqual(self.VALID_SEHEM[1][0][0], result[1][0][0]) self.assertEqual(self.VALID_SEHEM[1][0][1], result[1][0][1]) self.assertAlmostEqual(self.VALID_SEHEM[1][0][2], result[1][0][2], 5) self.assertAlmostEqual(self.VALID_SEHEM[1][0][3], result[1][0][3], 5) self.assertAlmostEqual(self.VALID_SEHEM[1][0][4], result[1][0][4], 5) self.assertAlmostEqual(self.VALID_SEHEM[1][0][5], result[1][0][5], 5) self.assertEqual(self.VALID_SEHEM[1][0][6], result[1][0][6]) self.assertAlmostEqual(self.VALID_SEHEM[1][0][7], result[1][0][7], 5) self.assertAlmostEqual(self.VALID_SEHEM[1][0][8], result[1][0][8], 5) self.assertAlmostEqual(self.VALID_SEHEM[1][0][9], result[1][0][9], 5) self.assertEqual(self.VALID_SEHEM[1][0][12], result[1][0][12]) self.assertEqual(self.VALID_SEHEM[1][0][13], result[1][0][13])
def testCorruptFile(self): try: _scansun.scansun(self.CORRUPT_SEKKR_TESTFILE) self.assertTrue(False, "An exception should be thrown for corrupt file.") except Exception as e: self.assertTrue(type(e) == IOError, "Exception caught should be of type IOError.")
def testScansun_corrupt_file(self): try: _scansun.scansun(self.SEHEM_TESTFILE_2) self.fail("Expected IOError") except IOError: pass