class testParser(unittest.TestCase): def setUp(self): self.parser = LogParser('games.log') def test_load(self): self.assertEqual(self.parser.filename, 'games.log') self.assertEqual(self.parser.games, []) self.assertEqual(self.parser.content, '') self.parser.load_to_memory() self.assertNotEqual(self.parser.content, '') def test_import(self): self.assertEqual(len(self.parser.games), 0) self.parser.load_to_memory() self.parser.import_games() self.assertEqual(len(self.parser.games), 21) def test_import_without_load(self): self.parser.import_games() self.assertEqual(len(self.parser.games), 0)
from log_parser import LogParser from game import GameReporter import pprint, sys p = LogParser("games.log") p.load_to_memory() p.import_games() def start(): while True: print('loading from games.log...') select = input("Please select one of the following options\n" + " 1 - Simple report\n" + " 2 - Simple Report Paginated\n" + " 3 - Detailed Report Paginated\n" + " 4 - Single Report By ID\n" + " 5 - Overall Ranking\n" + " 6 - Exit\n") if select == '1': simple_report() if select == '2': simple_report_paginated() if select == '3': detailed_report_paginated() if select == '4': single_report() if select == '5': overall_ranking() if select == '6': sys.exit(0)