Esempio n. 1
0
    def setUp(self):
        model_mgr = ModelRequestMgr()

        # DMMID.
        self.__player = self.create_dummy(DummyType.PLAYER)
        self.__player.cardlimititem = 100
        self.__player.getModel(PlayerDeck).save()

        # カード.
        cardmaster = self.create_dummy(DummyType.CARD_MASTER, maxlevel=10)
        basecard = self.create_dummy(DummyType.CARD, self.__player, cardmaster)
        self.__basecard = BackendApi.get_cards([basecard.id], model_mgr)[0]

        materialcardidlist = []
        for _ in xrange(10):
            cardmaster = self.create_dummy(DummyType.CARD_MASTER,
                                           cost=10,
                                           basematerialexp=100)
            materialcardidlist.append(
                self.create_dummy(DummyType.CARD, self.__player,
                                  cardmaster).id)
        self.__materialcardlist = BackendApi.get_cards(materialcardidlist,
                                                       model_mgr)

        self.__player.gold = BackendApi.calc_composition_cost(
            self.__basecard, self.__materialcardlist)
        self.__player.getModel(PlayerGold).save()

        self.__compositiondata = BackendApi.get_compositiondata(
            model_mgr, self.__player.id)
        self.__requestkey = self.__player.req_confirmkey

        exp = BackendApi.calc_composition_exp(self.__basecard,
                                              self.__materialcardlist,
                                              is_great_success=False)
        exp_great = BackendApi.calc_composition_exp(self.__basecard,
                                                    self.__materialcardlist,
                                                    is_great_success=True)

        self.create_dummy(DummyType.CARD_LEVEL_EXP_MASTER, 1, 0)
        self.create_dummy(DummyType.CARD_LEVEL_EXP_MASTER, 2, exp)
        self.create_dummy(DummyType.CARD_LEVEL_EXP_MASTER, 3, exp_great)

        BackendApi.get_compositiondata(model_mgr, self.__player.id)
        BackendApi.tr_composition_do(model_mgr, self.__player.id,
                                     self.__basecard.id, materialcardidlist,
                                     self.__requestkey)
        model_mgr.write_all()
        model_mgr.write_end()
Esempio n. 2
0
 def setUp(self):
     model_mgr = ModelRequestMgr()
     
     # DMMID.
     self.__player = self.create_dummy(DummyType.PLAYER)
     self.__player.cardlimititem = 100
     self.__player.getModel(PlayerDeck).save()
     
     # カード.
     cardmaster = self.create_dummy(DummyType.CARD_MASTER, maxlevel=10)
     basecard = self.create_dummy(DummyType.CARD, self.__player, cardmaster)
     self.__basecard = BackendApi.get_cards([basecard.id], model_mgr)[0]
     
     materialcardidlist = []
     for _ in xrange(10):
         cardmaster = self.create_dummy(DummyType.CARD_MASTER, cost=10, basematerialexp=100)
         materialcardidlist.append(self.create_dummy(DummyType.CARD, self.__player, cardmaster).id)
     self.__materialcardlist = BackendApi.get_cards(materialcardidlist, model_mgr)
     
     self.__player.gold = BackendApi.calc_composition_cost(self.__basecard, self.__materialcardlist)
     self.__player.getModel(PlayerGold).save()
     
     self.__compositiondata = BackendApi.get_compositiondata(model_mgr, self.__player.id)
     self.__requestkey = self.__player.req_confirmkey
     
     exp = BackendApi.calc_composition_exp(self.__basecard, self.__materialcardlist, is_great_success=False)
     exp_great = BackendApi.calc_composition_exp(self.__basecard, self.__materialcardlist, is_great_success=True)
     
     self.create_dummy(DummyType.CARD_LEVEL_EXP_MASTER, 1, 0)
     self.create_dummy(DummyType.CARD_LEVEL_EXP_MASTER, 2, exp)
     tmp = self.create_dummy(DummyType.CARD_LEVEL_EXP_MASTER, 3, exp_great)
     
     level_min = tmp.level
     exp_min = tmp.exp
     for levelexp in model_mgr.get_mastermodel_all(CardLevelExpMster, order_by='level', fetch_deleted=True):
         if levelexp.level <= level_min:
             continue
         elif exp_min < levelexp.exp:
             break
         exp_min += 1
         levelexp.exp = exp_min
         levelexp.save()
     model_mgr.get_mastermodel_all(CardLevelExpMster, order_by='level', fetch_deleted=True, reflesh=True)