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"]})
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"]})
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": []})
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"]})