def testArrudaCupCbsSportsDotComSraper(self): from db.playerdb import PlayerDB from db.player.player import Player s = ArrudaCupCbsSportsDotComSraper() s.maxCacheTime = datetime.timedelta(days=1) data = s.scrape() self.assertNotEqual(data, None) print data db = PlayerDB(name="ArrudaCupTest", verbose=True) for player_data in data: self.assertNotEqual(player_data, None) #print player_data p = Player(properties=player_data) self.assertEquals(p.isDrafted, True) self.assertNotEqual(p, None) #print p #print p.key() db.add(p) self.assertEquals(db.numberOfPlayersDrafted(),len(data))
def testScript(self): from db.playerdb import PlayerDB from db.player.player import Player from league.league import League pDB = PlayerDB() pDB.saveFile = os.path.dirname(os.path.abspath(__file__)) + "/../data/test_parserplayerdb.pickle" pDB.add(Player("June", "Team-June")) pDB.add(Player("Rudy DaSilva", "Team-Rudy")) pDB.add(Player("Frankie", "Team-Frankie")) league = League(name='JDS',db=pDB) league.parser.defaultCommand = None league.parser.debug = True script = [] script.append(("help",StatTrackParser.StatusTrue)) script.append(("push",StatTrackParser.StatusTrue)) script.append(("pop",StatTrackParser.StatusTrue)) script.append(("pop",StatTrackParser.StatusError)) script.append(("undo",StatTrackParser.StatusTrue)) script.append(("undo",StatTrackParser.StatusTrue)) script.append(("undo",StatTrackParser.StatusError)) script.append(("save",StatTrackParser.StatusTrue)) script.append(("undo",StatTrackParser.StatusTrue)) script.append(("undo",StatTrackParser.StatusError)) script.append(("load",StatTrackParser.StatusTrue)) script.append(("undo",StatTrackParser.StatusTrue)) script.append(("undo",StatTrackParser.StatusError)) script.append(("bogus command",StatTrackParser.StatusError)) script.append(("June",StatTrackParser.StatusError)) script.append(("search june",StatTrackParser.StatusTrue)) script.append(("search bogus command",StatTrackParser.StatusFalse)) self.executeTestScript(script,league.parser) self.assertEquals(len(league.parser.player_list),0) league.parser.defaultCommand = SearchCommand() script = [] script.append(("bogus command",StatTrackParser.StatusFalse)) script.append(("June",StatTrackParser.StatusTrue)) script.append(("rUdY d",StatTrackParser.StatusTrue)) script.append(("search u",StatTrackParser.StatusTrue)) script.append(("ls",StatTrackParser.StatusTrue)) script.append(("help",StatTrackParser.StatusTrue)) script.append(("save",StatTrackParser.StatusTrue)) script.append(("undo",StatTrackParser.StatusTrue)) script.append(("undo",StatTrackParser.StatusError)) script.append(("search",StatTrackParser.StatusTrue)) self.executeTestScript(script,league.parser) self.assertEquals(len(league.parser.player_list),3) script = [] script.append(("save",StatTrackParser.StatusTrue)) script.append(("ls",StatTrackParser.StatusTrue)) script.append(("draft",StatTrackParser.StatusTrue)) script.append(("ls",StatTrackParser.StatusTrue)) script.append(("draft",StatTrackParser.StatusTrue)) script.append(("ls",StatTrackParser.StatusTrue)) script.append(("draft Frank",StatTrackParser.StatusTrue)) script.append(("draft Frank",StatTrackParser.StatusError)) script.append(("ls",StatTrackParser.StatusFalse)) script.append(("undo",StatTrackParser.StatusTrue)) script.append(("search",StatTrackParser.StatusTrue)) script.append(("draft 1",StatTrackParser.StatusError)) script.append(("draft 0",StatTrackParser.StatusTrue)) script.append(("undo",StatTrackParser.StatusTrue)) script.append(("undraft Rudy",StatTrackParser.StatusTrue)) script.append(("search",StatTrackParser.StatusTrue)) script.append(("draft 2",StatTrackParser.StatusError)) script.append(("draft 1",StatTrackParser.StatusTrue)) script.append(("draft",StatTrackParser.StatusTrue)) script.append(("undraft Frankie",StatTrackParser.StatusTrue)) script.append(("undraft Frankie",StatTrackParser.StatusTrue)) script.append(("help",StatTrackParser.StatusTrue)) script.append(("search",StatTrackParser.StatusTrue)) self.executeTestScript(script,league.parser) self.assertEquals(len(league.parser.player_list),1) script = [] script.append(("load",StatTrackParser.StatusTrue)) script.append(("search",StatTrackParser.StatusTrue)) self.executeTestScript(script,league.parser) self.assertEquals(len(league.parser.player_list),3) script = [] script.append(("search",StatTrackParser.StatusTrue)) script.append(("push",StatTrackParser.StatusTrue)) script.append(("draft Rudy",StatTrackParser.StatusTrue)) script.append(("draft June",StatTrackParser.StatusTrue)) script.append(("search",StatTrackParser.StatusTrue)) script.append(("pop",StatTrackParser.StatusTrue)) script.append(("search",StatTrackParser.StatusTrue)) self.executeTestScript(script,league.parser) self.assertEquals(len(league.parser.player_list),3) script = [] script.append(("search",StatTrackParser.StatusTrue)) script.append(("draft Rudy",StatTrackParser.StatusTrue)) script.append(("draft June",StatTrackParser.StatusTrue)) script.append(("save",StatTrackParser.StatusTrue)) script.append(("undo",StatTrackParser.StatusTrue)) script.append(("undo",StatTrackParser.StatusTrue)) script.append(("undo",StatTrackParser.StatusTrue)) script.append(("search",StatTrackParser.StatusTrue)) script.append(("load",StatTrackParser.StatusTrue)) script.append(("search",StatTrackParser.StatusTrue)) self.executeTestScript(script,league.parser) self.assertEquals(len(league.parser.player_list),1) script = [] script.append(("search",StatTrackParser.StatusTrue)) script.append(("undraft Rudy DaSilva",StatTrackParser.StatusTrue)) script.append(("undraft June",StatTrackParser.StatusTrue)) script.append(("search",StatTrackParser.StatusTrue)) script.append(("ignore 2",StatTrackParser.StatusTrue)) script.append(("undo",StatTrackParser.StatusTrue)) script.append(("search",StatTrackParser.StatusTrue)) script.append(("ignore",StatTrackParser.StatusTrue)) script.append(("undo",StatTrackParser.StatusTrue)) script.append(("ignore Frank",StatTrackParser.StatusTrue)) script.append(("ignore Frank",StatTrackParser.StatusError)) script.append(("search",StatTrackParser.StatusTrue)) self.executeTestScript(script,league.parser) self.assertEquals(len(league.parser.player_list),2)