def _assertInit(self, client=None): vlot = self.vlot deck_id = self.deck_id expr_deck = self.expr_deck card_and_appearance = self.card_and_appearance vinit(deck_id, card_and_appearance, client) deck = vlot._get_deck(deck_id) self.assertEqual(deck, expr_deck)
def _assertInfo(self, client=None): deck_id = self.deck_id expr_deck = self.expr_deck card_and_appearance = self.card_and_appearance player_id = self.player_id vinit(deck_id, card_and_appearance, client) deck = vinfo(deck_id, player_id, client) self.assertEqual(deck, expr_deck)
def _assertGetCandidate(self, client=None): deck_id = self.deck_id expr_deck = self.expr_deck.copy() card_and_appearance = self.card_and_appearance player_id = self.player_id vinit(deck_id, card_and_appearance, client) for n in xrange(100): card_id = vget_candidate(deck_id, player_id, client) self.assertIn(card_id, expr_deck.keys())
def _assertClone(self, client=None): vlot = self.vlot deck_id = self.deck_id expr_deck = self.expr_deck card_and_appearance = self.card_and_appearance player_id = self.player_id with self.assertRaises(ViewableGlot.GetDeckError): vclone(deck_id, player_id, client) vinit(deck_id, card_and_appearance, client) cloned_deck = vclone(deck_id, player_id, client) self.assertEqual(cloned_deck, expr_deck) deck = vlot._get_player_deck(player_id, deck_id) self.assertEqual(deck, expr_deck)
def _assertGet(self, client=None): deck_id = self.deck_id expr_results = self.expr_deck card_and_appearance = self.card_and_appearance player_id = self.player_id vinit(deck_id, card_and_appearance, client) results = {} for n in xrange(0, 100): (card_id, deck) = vget(deck_id, player_id, client) results[card_id] = results.get(card_id, 0) + 1 self.assertIn(card_id, [1, 2, 3, 4]) self.assertEqual(results, expr_results) self.assertIsNone(deck)
def _assertIncr(self, client=None): deck_id = self.deck_id expr_deck = self.expr_deck.copy() card_and_appearance = self.card_and_appearance player_id = self.player_id card_id = 1 value = 1 vinit(deck_id, card_and_appearance, client) expr_deck[card_id] += value deck = vincr(deck_id, card_id, value, player_id, client) self.assertEqual(deck, expr_deck) deck = vincr(deck_id, 999, value, player_id, client) self.assertEqual(deck[999], value)
def _assertDecr(self, client=None): deck_id = self.deck_id expr_deck = self.expr_deck.copy() card_and_appearance = self.card_and_appearance player_id = self.player_id card_id = 1 value = 1 vinit(deck_id, card_and_appearance, client) expr_deck[card_id] -= value deck = vdecr(deck_id, card_id, value, player_id, client) self.assertEqual(deck, expr_deck) for card_id, value in expr_deck.iteritems(): deck = vdecr(deck_id, card_id, value, player_id, client) self.assertIsNone(deck)
def init(self, *args, **kwargs): return glot.vinit(client=self.redis, *args, **kwargs)