def test_no_matching_datetimes_or_raw_pass(self): """_find_matching_datetime_pairs() Test no matching pairs and no text files (raw data). """ filenames = [ 'ss_dis.20151101T020030Z.json', 'ss_dis.20141103T020030Z.json', 'ss_dis.20120203T020030Z.json', 'ss_dis.20110203T020030Z.json', 'ss_dis.20110203T020030Z.json' ] filenames.sort(reverse=True) result = ss._find_matching_datetime_pairs(filenames) expected = { 'files_to_archive': [ 'ss_dis.20151101T020030Z.json', 'ss_dis.20141103T020030Z.json', 'ss_dis.20120203T020030Z.json', 'ss_dis.20110203T020030Z.json', 'ss_dis.20110203T020030Z.json'], 'valid_raw_file': None, 'valid_json_file': None } self.assertEqual(expected, result) return None
def test_no_matching_datetimess_raw_exists_pass(self): """_find_matching_datetime_pairs() Test no matching pairs. The most recent text file (raw data) should be returned. """ filenames = [ 'ss_dis.20151101T020030Z.txt', 'ss_dis.20141103T020030Z.json', 'ss_dis.20120203T020030Z.json', 'ss_dis.20110203T020030Z.txt', 'ss_dis.20110203T020030Z.txt' ] filenames.sort(reverse=True) result = ss._find_matching_datetime_pairs(filenames) expected = { 'files_to_archive': [ 'ss_dis.20141103T020030Z.json', 'ss_dis.20120203T020030Z.json', 'ss_dis.20110203T020030Z.txt', 'ss_dis.20110203T020030Z.txt'], 'valid_raw_file': 'ss_dis.20151101T020030Z.txt', 'valid_json_file': None } self.assertEqual(expected, result) return None
def test_single_datetimes_json_pass(self): """find_matching_datetimes()""" filenames = [ 'ss_dis.20151101T020030Z.json' ] expected = { 'files_to_archive': ['ss_dis.20151101T020030Z.json'], 'valid_raw_file': None, 'valid_json_file': None } result = ss._find_matching_datetime_pairs(filenames) self.assertEqual(expected, result) return None
def test_find_matching_datetimes_pass(self): filenames = [ 'ss_dis.20151101T020030Z.txt', 'ss_dis.20141103T020030Z.json', 'ss_dis.20120203T020030Z.txt', 'ss_dis.20120203T020030Z.json', 'ss_dis.20110203T020030Z.txt', 'ss_dis.20110203T020030Z.json' ] filenames.sort(reverse=True) result = ss._find_matching_datetime_pairs(filenames) expected = { 'files_to_archive': [ 'ss_dis.20151101T020030Z.txt', 'ss_dis.20141103T020030Z.json', 'ss_dis.20110203T020030Z.json', 'ss_dis.20110203T020030Z.txt'], 'valid_raw_file': 'ss_dis.20120203T020030Z.txt', 'valid_json_file': 'ss_dis.20120203T020030Z.json' } self.assertEqual(set(expected), set(result)) return None