def testLoadCardList(self): """test that loading a test list of cards to an empty database works""" # cards_file has 5 cards (6 lines and a duplicate swamp) setup.update(cards_file) cards = setup.db(setup.db.Cards.id > 0).select() self.assertEqual(len(cards), 5) swamp = setup.db(setup.db.Cards.Name == "Swamp").select().first() self.assertEqual(swamp.Quantity, 2) # Ensure the rest are active w/ quantity 1 for card in cards: if card.Name != "Swamp": self.assertEqual(card.Quantity, 1)
def testUpdateCardList(self): """test that database is updated properly""" setup.update(cards_file) # Tested via testLoadCardList setup.update(cards_file2) # cards_list2 should make the following changes against card_list: # - 1x Swamp # - 1x Faith's Fetters # + 1x Island cards = setup.db(setup.db.Cards.id > 0).select() ff = setup.db(setup.db.Cards.Name == "Faith's Fetters") self.assertEqual(ff.count(), 1) self.assertEqual(1, setup.db(setup.db.Cards.Name == "Swamp").select().first().Quantity) self.assertEqual(0, setup.db(setup.db.Cards.Name == "Faith's Fetters").select().first().Quantity) self.assertEqual(1, setup.db(setup.db.Cards.Name == "Island").select().first().Quantity)