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()
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)