def test_does_not_crash(self): main(self.challenge_name, self.replayfile, self.resultfile, self.service_url, 'yoloswagteamyo', 1, 1, 1)
def test_does_produce_score_file(self): main(self.challenge_name, self.replayfile, self.resultfile, self.service_url, 'yoloswagteamyo', 1, 1, 1) self.assertTrue(Path(self.resultfile).exists())
def test_output_score_should_not_count_wrong_answers(self): score = main(self.challenge_name, self.replayfile, self.resultfile, self.service_url, 'yoloswagteamyo', 10, 1, 10, 1) self.assertGreaterEqual(score, 4.5) self.assertLessEqual(score, 6.5)
def test_output_score_should_not_count_wrong_answers(self): score = main(self.challenge_name, self.replayfile, self.resultfile, self.service_url, 'yoloswagteamyo', 3, 1, 3) self.assertEqual(score, 0) # :sowrong:
def test_output_score(self): score = main(self.challenge_name, self.replayfile, self.resultfile, self.service_url, 'yoloswagteamyo', 3, 1, 3) self.assertGreaterEqual(score, 2) # Perfect score would be 3
"Main module" import os from environment.environment import Environment from framework.framework import main def create_directories(): "Creates necesesary directories" if not os.path.exists("data"): os.makedirs("data") if not os.path.exists("data/vertices"): os.makedirs("data/vertices") if not os.path.exists("data/edges"): os.makedirs("data/edges") if __name__ == "__main__": create_directories() main(Environment)
metavar="REPLAY_FILE") parser.add_argument("-o", nargs="?", default="results.json", metavar="RESULTS_JSON_FILE") parser.add_argument("-n", nargs="?", default="chuck-norris", metavar="TEAM_NAME") parser.add_argument("--max_timeout", nargs="?", default=20, metavar="MAX_TIMEOUT") parser.add_argument("--connect_timeout", nargs="?", default=20, metavar="CONNECT_TIMEOUT") parser.add_argument("--duration", nargs="?", default=15, metavar="DURATION") args = parser.parse_args() score = main(args.challenge_name, args.w, args.o, args.service_url, args.n, args.max_timeout, args.connect_timeout, args.duration) logging.info("Total score: %s points", str(score)) logging.info( "===================== END OF CHALLENGE SERVER LOGS =====================" )