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))
Example #2
0
    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)