Exemple #1
0
    def setUp2(self):
        model_mgr = ModelRequestMgr()

        # Player.
        self.__player0 = self.create_dummy(DummyType.PLAYER)

        # イベントマスター.
        eventmaster = self.setUpEvent(model_mgr=model_mgr)
        self.__eventmaster = eventmaster

        # ランクのマスター.
        eventrankmaster = self.createRankMaster()
        self.__eventrankmaster = eventrankmaster

        # オープニングを閲覧済みに.
        self.setOpeningViewTime(self.__player0.id)

        # 参加させておく.
        self.joinRank(self.__player0.id)

        # 参加させておく.
        self.setLoginBonusReceived(self.__player0.id)

        # 対戦相手を設定.
        player = self.create_dummy(DummyType.PLAYER)
        self.joinRank(player.id)
        BattleEventOppList.create(self.__player0.id, [player.id]).save()
        self.__player1 = player
Exemple #2
0
    def setUp2(self):
        model_mgr = ModelRequestMgr()

        # Player.
        self.__player0 = self.create_dummy(DummyType.PLAYER)

        # イベントマスター.
        eventmaster = self.setUpEvent(model_mgr=model_mgr)
        self.__eventmaster = eventmaster

        # ランクのマスター.
        eventrankmaster = self.createRankMaster()
        self.__eventrankmaster = eventrankmaster

        # オープニングを閲覧済みに.
        self.setOpeningViewTime(self.__player0.id)

        # 参加させておく.
        self.joinRank(self.__player0.id)

        # 参加させておく.
        self.setLoginBonusReceived(self.__player0.id)

        # 対戦相手を設定.
        opplist = []
        for _ in xrange(Defines.BATTLEEVENT_OPPONENT_NUM):
            player = self.create_dummy(DummyType.PLAYER)
            self.joinRank(player.id)
            opplist.append(player.id)
        BattleEventOppList.create(self.__player0.id, opplist).save()
    def battle(self, player, o_player):

        BattleEventOppList.create(player.id, [o_player.id]).save()

        model_mgr = ModelRequestMgr()
        v_deck = BackendApi.get_deck(player.id, model_mgr)
        o_deck = BackendApi.get_deck(o_player.id, model_mgr)
        v_deck_cardlist = BackendApi.get_cards(v_deck.to_array(), model_mgr)
        o_deck_cardlist = BackendApi.get_cards(o_deck.to_array(), model_mgr)
        data = BackendApi.battle(player,
                                 v_deck_cardlist, o_player, o_deck_cardlist,
                                 AppRandom(), self.__eventmaster)
        BackendApi.tr_battleevent_battle(model_mgr,
                                         self.__eventmaster,
                                         self.__eventrankmaster,
                                         self.__eventrankmaster,
                                         player,
                                         o_player,
                                         v_deck.to_array(),
                                         o_deck.to_array(),
                                         data,
                                         1,
                                         None,
                                         False,
                                         player.req_confirmkey,
                                         now=OSAUtil.get_now())
        model_mgr.write_all()
        model_mgr.write_end()

        self.__player0.setModel(
            BackendApi.get_model(model_mgr, PlayerRequest, self.__player0.id))
Exemple #4
0
    def check(self):
        url = self.response.get('redirect_url')
        if not url:
            raise AppTestError(u'リダイレクト先が設定されていない')
        elif url.find('/battleeventopplist/lv/0') == -1:
            raise AppTestError(u'正しく遷移していない')

        model = BattleEventOppList.get(self.__player0.id)
        if model is None:
            # 対戦相手が設定されていない.
            raise AppTestError(u'対戦相手が設定されていない')
    def setUp2(self):
        model_mgr = ModelRequestMgr()

        # Player.
        self.__player0 = self.makePlayer(1000)

        # イベントマスター.
        eventmaster = self.setUpEvent(model_mgr=model_mgr)
        self.__eventmaster = eventmaster

        # ランクのマスター.
        prize = self.create_dummy(DummyType.PRIZE_MASTER, gold=1000)
        params = {
            'winprizes': [{
                'prizes': [prize.id],
                'rate': 100,
            }],
            'battlepoint_w': 100,
            'battlepoint_lv': 10,
        }
        eventrankmaster = self.createRankMaster(params=params)
        self.__eventrankmaster = eventrankmaster

        # オープニングを閲覧済みに.
        self.setOpeningViewTime(self.__player0.id)

        # 参加させておく.
        self.joinRank(self.__player0.id)

        # 参加させておく.
        self.setLoginBonusReceived(self.__player0.id)

        # 対戦相手を設定.
        player = self.makePlayer(10)
        self.joinRank(player.id)
        BattleEventOppList.create(self.__player0.id, [player.id]).save()
        self.__player1 = player

        # 対戦書き込み.
        model_mgr = ModelRequestMgr()
        v_deck = BackendApi.get_deck(self.__player0.id, model_mgr)
        o_deck = BackendApi.get_deck(self.__player1.id, model_mgr)
        v_deck_cardlist = BackendApi.get_cards(v_deck.to_array(), model_mgr)
        o_deck_cardlist = BackendApi.get_cards(o_deck.to_array(), model_mgr)
        data = BackendApi.battle(self.__player0, v_deck_cardlist,
                                 self.__player1, o_deck_cardlist, AppRandom(),
                                 self.__eventmaster)
        BackendApi.tr_battleevent_battle(model_mgr,
                                         eventmaster,
                                         eventrankmaster,
                                         eventrankmaster,
                                         self.__player0,
                                         self.__player1,
                                         v_deck.to_array(),
                                         o_deck.to_array(),
                                         data,
                                         1,
                                         None,
                                         False,
                                         self.__player0.req_confirmkey,
                                         now=OSAUtil.get_now())
        model_mgr.write_all()
        model_mgr.write_end()
Exemple #6
0
    def setUp2(self):
        model_mgr = ModelRequestMgr()

        # Player.
        self.__player0 = self.makePlayer(10)

        # イベントマスター.
        eventmaster = self.setUpEvent(model_mgr=model_mgr)
        self.__eventmaster = eventmaster

        # ランクのマスター.
        itemmaster = self.create_dummy(
            DummyType.ITEM_MASTER,
            mid=Defines.ItemEffect.ACTION_SMALL_RECOVERY,
            evalue=2)
        prize = self.create_dummy(DummyType.PRIZE_MASTER,
                                  gold=100,
                                  item=itemmaster)
        params = {
            'loseprizes': [{
                'prizes': [prize.id],
                'rate': 100,
            }],
            'battlepoint_w': 100,
            'battlepoint_l': 200,
            'battlepoint_lv': 10,
            'battlepointreceive': 30,
        }
        eventrankmaster = self.createRankMaster(params=params)
        self.__eventrankmaster = eventrankmaster

        # オープニングを閲覧済みに.
        self.setOpeningViewTime(self.__player0.id)

        # 参加させておく.
        self.joinRank(self.__player0.id)

        # 参加させておく.
        self.setLoginBonusReceived(self.__player0.id)

        # 対戦相手を設定.
        player = self.makePlayer(1000)
        self.joinRank(player.id)
        BattleEventOppList.create(self.__player0.id, [player.id]).save()
        self.__player1 = player

        # 書き込み前のプレゼント数.
        self.__present_num = BackendApi.get_present_num(self.__player0.id)

        # 書き込み前のバトルポイント.
        def score(model):
            if model:
                return model.getPointToday(), model.point_total
            else:
                return 0, 0

        self.__score0 = score(
            BackendApi.get_battleevent_scorerecord(model_mgr,
                                                   self.__eventmaster.id,
                                                   self.__player0.id))
        self.__score1 = score(
            BackendApi.get_battleevent_scorerecord(model_mgr,
                                                   self.__eventmaster.id,
                                                   self.__player1.id))

        # 書き込み前の履歴数.
        self.__log_num0 = BackendApi.get_battleevent_battlelog_num(
            model_mgr, self.__player0.id)
        self.__log_num1 = BackendApi.get_battleevent_battlelog_num(
            model_mgr, self.__player1.id)