#!/usr/bin/env python import unittest import util class TestDecks(unittest.TestCase): def runTest(self): # deckNames (part 1) deckNames = util.invoke('deckNames') self.assertIn('Default', deckNames) # deckNamesAndIds result = util.invoke('deckNamesAndIds') self.assertIn('Default', result) self.assertEqual(result['Default'], 1) # createDeck util.invoke('createDeck', deck='test') # deckNames (part 2) deckNames = util.invoke('deckNames') self.assertIn('test', deckNames) # deleteDecks util.invoke('deleteDecks', decks=['test']) # deckNames (part 3) deckNames = util.invoke('deckNames') self.assertNotIn('test', deckNames) # getDeckConfig deckConfig = util.invoke('getDeckConfig', deck='Default') self.assertEqual('Default', deckConfig['name']) # saveDeckConfig deckConfig = util.invoke('saveDeckConfig', config=deckConfig) # setDeckConfigId setDeckConfigId = util.invoke('setDeckConfigId', decks=['Default'], configId=1) self.assertTrue(setDeckConfigId) # cloneDeckConfigId (part 1) deckConfigId = util.invoke('cloneDeckConfigId', cloneFrom=1, name='test') self.assertTrue(deckConfigId) # removeDeckConfigId (part 1) removedDeckConfigId = util.invoke('removeDeckConfigId', configId=deckConfigId) self.assertTrue(removedDeckConfigId) # removeDeckConfigId (part 2) removedDeckConfigId = util.invoke('removeDeckConfigId', configId=deckConfigId) self.assertFalse(removedDeckConfigId) # cloneDeckConfigId (part 2) deckConfigId = util.invoke('cloneDeckConfigId', cloneFrom=deckConfigId, name='test') self.assertFalse(deckConfigId) if __name__ == '__main__': unittest.main()