示例#1
0
 def test_no_overlap(self):
     existing_records = [
         make_record("20491231-2", parent=None),
         make_record("20491231-3", parent="20491231-2"),
     ]
     db = MockRunDB(["20500101-0"])
     result = main.crlite_determine_publish(
         existing_records=existing_records, run_db=db)
     self.assertEqual(result, {"clear_all": True, "upload": ["20500101-0"]})
示例#2
0
 def test_continue_with_single_stash(self):
     existing_records = [
         make_record("20491231-2", parent=None),
         make_record("20491231-3", parent="20491231-2"),
     ]
     db = MockRunDB(["20491231-3", "20500101-0"])
     result = main.crlite_determine_publish(
         existing_records=existing_records, run_db=db)
     self.assertEqual(result, {"upload": ["20500101-0"]})
示例#3
0
 def test_up_to_date_single_entry(self):
     existing_records = [
         make_record("20491231-3", parent=None),
     ]
     db = MockRunDB([
         "20491230-1",
         "20491230-2",
         "20491230-3",
         "20491231-0",
         "20491231-1",
         "20491231-2",
         "20491231-3",
     ])
     result = main.crlite_determine_publish(
         existing_records=existing_records, run_db=db)
     self.assertEqual(result, {"upload": []})
示例#4
0
 def test_initial_conditions(self):
     existing_records = []
     db = MockRunDB(["20500101-1"])
     result = main.crlite_determine_publish(
         existing_records=existing_records, run_db=db)
     self.assertEqual(result, {"clear_all": True, "upload": ["20500101-1"]})