2018-10-22 17:52:23 +00:00
|
|
|
# This workaround makes sure that we can import from the parent dir
|
|
|
|
import sys
|
|
|
|
sys.path.append('..')
|
|
|
|
|
|
|
|
from scrython.cards import Autocomplete, Id, Collector, Mtgo, Multiverse, Named, Random, Search, ArenaId
|
|
|
|
import unittest
|
|
|
|
import time
|
|
|
|
|
|
|
|
class TestCards(unittest.TestCase):
|
|
|
|
|
|
|
|
def __init__(self, *args, **kwargs):
|
|
|
|
super(TestCards, self).__init__(*args, **kwargs)
|
2018-10-22 19:47:59 +00:00
|
|
|
self.test_card = Id(id='b52d516f-d425-49f1-99cc-17f743aa41b2')
|
|
|
|
self.bolt = Named(fuzzy='Lightning Bolt')
|
|
|
|
self.catalog = Autocomplete(q='Thal')
|
2018-10-22 17:52:23 +00:00
|
|
|
|
|
|
|
def test_object(self):
|
2018-10-22 19:47:59 +00:00
|
|
|
self.assertIsInstance(self.test_card.object(), str)
|
|
|
|
self.assertEqual(self.test_card.object(), 'card')
|
|
|
|
|
|
|
|
def test_id(self):
|
|
|
|
self.assertIsInstance(self.test_card.id(), str)
|
|
|
|
self.assertEqual(self.test_card.id(), 'b52d516f-d425-49f1-99cc-17f743aa41b2')
|
|
|
|
|
|
|
|
def test_multiverse_ids(self):
|
|
|
|
self.assertIsInstance(self.test_card.multiverse_ids(), list)
|
|
|
|
|
|
|
|
def test_mtgo_id(self):
|
|
|
|
self.assertRaises(KeyError, self.test_card.mtgo_id)
|
|
|
|
self.assertIsInstance(self.bolt.mtgo_id(), int)
|
|
|
|
self.assertEqual(self.bolt.mtgo_id(), 67196)
|
|
|
|
|
|
|
|
def test_mtgo_foil_id(self):
|
|
|
|
self.assertRaises(KeyError, self.test_card.mtgo_foil_id)
|
|
|
|
self.assertIsInstance(self.bolt.mtgo_foil_id(), int)
|
|
|
|
self.assertEqual(self.bolt.mtgo_foil_id(), 67197)
|
|
|
|
|
|
|
|
def test_name(self):
|
|
|
|
self.assertRaises(KeyError, self.catalog.name)
|
|
|
|
self.assertIsInstance(self.test_card.name(), str)
|
|
|
|
self.assertEqual(self.test_card.name(), 'Impulsive Return')
|
|
|
|
|
|
|
|
def test_uri(self):
|
|
|
|
self.assertRaises(KeyError, self.catalog.uri)
|
|
|
|
self.assertIsInstance(self.test_card.uri(), str)
|
|
|
|
self.assertEqual(self.test_card.uri(), 'https://api.scryfall.com/cards/b52d516f-d425-49f1-99cc-17f743aa41b2')
|
|
|
|
|
|
|
|
def test_scryfall_uri(self):
|
|
|
|
self.assertRaises(KeyError, self.catalog.scryfall_uri)
|
|
|
|
self.assertIsInstance(self.test_card.scryfall_uri(), str)
|
|
|
|
self.assertEqual(self.test_card.scryfall_uri(), 'https://scryfall.com/card/tdag/10/impulsive-return?utm_source=api')
|
|
|
|
|
|
|
|
def test_layout(self):
|
|
|
|
self.assertRaises(KeyError, self.catalog.layout)
|
|
|
|
self.assertIsInstance(self.test_card.layout(), str)
|
|
|
|
self.assertEqual(self.test_card.layout(), 'normal')
|
|
|
|
|
|
|
|
def test_highres_image(self):
|
|
|
|
self.assertRaises(KeyError, self.catalog.highres_image)
|
|
|
|
self.assertIsInstance(self.test_card.highres_image(), )
|
|
|
|
self.assertEqual(self.test_card.highres_image(), )
|
|
|
|
|
|
|
|
def test_image_uris(self):
|
|
|
|
self.assertRaises(KeyError, self.catalog.image_uris)
|
|
|
|
self.assertIsInstance(self.test_card.image_uris(), )
|
|
|
|
self.assertEqual(self.test_card.image_uris(), )
|
|
|
|
|
|
|
|
def test_cmc(self):
|
|
|
|
self.assertRaises(KeyError, self.catalog.cmc)
|
|
|
|
self.assertIsInstance(self.test_card.cmc(), )
|
|
|
|
self.assertEqual(self.test_card.cmc(), )
|
|
|
|
|
|
|
|
def test_type_line(self):
|
|
|
|
self.assertRaises(KeyError, self.catalog.type_line)
|
|
|
|
self.assertIsInstance(self.test_card.type_line(), )
|
|
|
|
self.assertEqual(self.test_card.type_line(), )
|
|
|
|
|
|
|
|
def test_oracle_text(self):
|
|
|
|
self.assertRaises(KeyError, self.catalog.oracle_text)
|
|
|
|
self.assertIsInstance(self.test_card.oracle_text(), )
|
|
|
|
self.assertEqual(self.test_card.oracle_text(), )
|
|
|
|
|
|
|
|
def test_mana_cost(self):
|
|
|
|
self.assertRaises(KeyError, self.catalog.mana_cost)
|
|
|
|
self.assertIsInstance(self.test_card.mana_cost(), )
|
|
|
|
self.assertEqual(self.test_card.mana_cost(), )
|
|
|
|
|
|
|
|
def test_colors(self):
|
|
|
|
self.assertRaises(KeyError, self.catalog.colors)
|
|
|
|
self.assertIsInstance(self.test_card.colors(), )
|
|
|
|
self.assertEqual(self.test_card.colors(), )
|
|
|
|
|
|
|
|
def test_color_identity(self):
|
|
|
|
self.assertRaises(KeyError, self.catalog.color_identity)
|
|
|
|
self.assertIsInstance(self.test_card.color_identity(), )
|
|
|
|
self.assertEqual(self.test_card.color_identity(), )
|
|
|
|
|
|
|
|
def test_legalities(self):
|
|
|
|
self.assertRaises(KeyError, self.catalog.legalities)
|
|
|
|
self.assertIsInstance(self.test_card.legalities(), )
|
|
|
|
self.assertEqual(self.test_card.legalities(), )
|
|
|
|
|
|
|
|
def test_reserved(self):
|
|
|
|
self.assertRaises(KeyError, self.catalog.reserved)
|
|
|
|
self.assertIsInstance(self.test_card.reserved(), )
|
|
|
|
self.assertEqual(self.test_card.reserved(), )
|
|
|
|
|
|
|
|
def test_reprint(self):
|
|
|
|
self.assertRaises(KeyError, self.catalog.reprint)
|
|
|
|
self.assertIsInstance(self.test_card.reprint(), )
|
|
|
|
self.assertEqual(self.test_card.reprint(), )
|
|
|
|
|
|
|
|
def test_set_code(self):
|
|
|
|
self.assertRaises(KeyError, self.catalog.set_code)
|
|
|
|
self.assertIsInstance(self.test_card.set_code(), )
|
|
|
|
self.assertEqual(self.test_card.set_code(), )
|
|
|
|
|
|
|
|
def test_set_name(self):
|
|
|
|
self.assertRaises(KeyError, self.catalog.set_name)
|
|
|
|
self.assertIsInstance(self.test_card.set_name(), )
|
|
|
|
self.assertEqual(self.test_card.set_name(), )
|
|
|
|
|
|
|
|
def test_set_uri(self):
|
|
|
|
self.assertRaises(KeyError, self.catalog.set_uri)
|
|
|
|
self.assertIsInstance(self.test_card.set_uri(), )
|
|
|
|
self.assertEqual(self.test_card.set_uri(), )
|
|
|
|
|
|
|
|
def test_set_search_uri(self):
|
|
|
|
self.assertRaises(KeyError, self.catalog.set_search_uri)
|
|
|
|
self.assertIsInstance(self.test_card.set_search_uri(), )
|
|
|
|
self.assertEqual(self.test_card.set_search_uri(), )
|
|
|
|
|
|
|
|
def test_scryfall_set_uri(self):
|
|
|
|
self.assertRaises(KeyError, self.catalog.scryfall_set_uri)
|
|
|
|
self.assertIsInstance(self.test_card.scryfall_set_uri(), )
|
|
|
|
self.assertEqual(self.test_card.scryfall_set_uri(), )
|
|
|
|
|
|
|
|
def test_rulings_uri(self):
|
|
|
|
self.assertRaises(KeyError, self.catalog.rulings_uri)
|
|
|
|
self.assertIsInstance(self.test_card.rulings_uri(), )
|
|
|
|
self.assertEqual(self.test_card.rulings_uri(), )
|
|
|
|
|
|
|
|
def test_prints_search_uri(self):
|
|
|
|
self.assertRaises(KeyError, self.catalog.prints_search_uri)
|
|
|
|
self.assertIsInstance(self.test_card.prints_search_uri(), )
|
|
|
|
self.assertEqual(self.test_card.prints_search_uri(), )
|
|
|
|
|
|
|
|
def test_collector_number(self):
|
|
|
|
self.assertRaises(KeyError, self.catalog.collector_number)
|
|
|
|
self.assertIsInstance(self.test_card.collector_number(), )
|
|
|
|
self.assertEqual(self.test_card.collector_number(), )
|
|
|
|
|
|
|
|
def test_digital(self):
|
|
|
|
self.assertRaises(KeyError, self.catalog.digital)
|
|
|
|
self.assertIsInstance(self.test_card.digital(), )
|
|
|
|
self.assertEqual(self.test_card.digital(), )
|
|
|
|
|
|
|
|
def test_rarity(self):
|
|
|
|
self.assertRaises(KeyError, self.catalog.rarity)
|
|
|
|
self.assertIsInstance(self.test_card.rarity(), )
|
|
|
|
self.assertEqual(self.test_card.rarity(), )
|
|
|
|
|
|
|
|
def test_illuStringation_id(self):
|
|
|
|
self.assertRaises(KeyError, self.catalog.illuStringation_id)
|
|
|
|
self.assertIsInstance(self.test_card.illuStringation_id(), )
|
|
|
|
self.assertEqual(self.test_card.illuStringation_id(), )
|
|
|
|
|
|
|
|
def test_artist(self):
|
|
|
|
self.assertRaises(KeyError, self.catalog.artist)
|
|
|
|
self.assertIsInstance(self.test_card.artist(), )
|
|
|
|
self.assertEqual(self.test_card.artist(), )
|
|
|
|
|
|
|
|
def test_frame(self):
|
|
|
|
self.assertRaises(KeyError, self.catalog.frame)
|
|
|
|
self.assertIsInstance(self.test_card.frame(), )
|
|
|
|
self.assertEqual(self.test_card.frame(), )
|
|
|
|
|
|
|
|
def test_full_art(self):
|
|
|
|
self.assertRaises(KeyError, self.catalog.full_art)
|
|
|
|
self.assertIsInstance(self.test_card.full_art(), )
|
|
|
|
self.assertEqual(self.test_card.full_art(), )
|
|
|
|
|
|
|
|
def test_border_color(self):
|
|
|
|
self.assertRaises(KeyError, self.catalog.border_color)
|
|
|
|
self.assertIsInstance(self.test_card.border_color(), )
|
|
|
|
self.assertEqual(self.test_card.border_color(), )
|
|
|
|
|
|
|
|
def test_timeshifted(self):
|
|
|
|
self.assertRaises(KeyError, self.catalog.timeshifted)
|
|
|
|
self.assertIsInstance(self.test_card.timeshifted(), )
|
|
|
|
self.assertEqual(self.test_card.timeshifted(), )
|
|
|
|
|
|
|
|
def test_colorshifted(self):
|
|
|
|
self.assertRaises(KeyError, self.catalog.colorshifted)
|
|
|
|
self.assertIsInstance(self.test_card.colorshifted(), )
|
|
|
|
self.assertEqual(self.test_card.colorshifted(), )
|
|
|
|
|
|
|
|
def test_futureshifted(self):
|
|
|
|
self.assertRaises(KeyError, self.catalog.futureshifted)
|
|
|
|
self.assertIsInstance(self.test_card.futureshifted(), )
|
|
|
|
self.assertEqual(self.test_card.futureshifted(), )
|
|
|
|
|
|
|
|
def test_edhrec_rank(self):
|
|
|
|
self.assertRaises(KeyError, self.catalog.edhrec_rank)
|
|
|
|
self.assertIsInstance(self.test_card.edhrec_rank(), )
|
|
|
|
self.assertEqual(self.test_card.edhrec_rank(), )
|
|
|
|
|
|
|
|
def test_currency(self):
|
|
|
|
self.assertRaises(KeyError, self.catalog.currency)
|
|
|
|
self.assertIsInstance(self.test_card.currency(), )
|
|
|
|
self.assertEqual(self.test_card.currency(), )
|
|
|
|
|
|
|
|
def test_related_uris(self):
|
|
|
|
self.assertRaises(KeyError, self.catalog.related_uris)
|
|
|
|
self.assertIsInstance(self.test_card.related_uris(), )
|
|
|
|
self.assertEqual(self.test_card.related_uris(), )
|
|
|
|
|
|
|
|
def test_purchase_uris(self):
|
|
|
|
self.assertRaises(KeyError, self.catalog.purchase_uris)
|
|
|
|
self.assertIsInstance(self.test_card.purchase_uris(), )
|
|
|
|
self.assertEqual(self.test_card.purchase_uris(), )
|
|
|
|
|
|
|
|
def test_life_modifier(self):
|
|
|
|
self.assertRaises(KeyError, self.catalog.life_modifier)
|
|
|
|
self.assertIsInstance(self.test_card.life_modifier(), )
|
|
|
|
self.assertEqual(self.test_card.life_modifier(), )
|
|
|
|
|
|
|
|
def test_hand_modifier(self):
|
|
|
|
self.assertRaises(KeyError, self.catalog.hand_modifier)
|
|
|
|
self.assertIsInstance(self.test_card.hand_modifier(), )
|
|
|
|
self.assertEqual(self.test_card.hand_modifier(), )
|
|
|
|
|
|
|
|
def test_color_indicator(self):
|
|
|
|
self.assertRaises(KeyError, self.catalog.color_indicator)
|
|
|
|
self.assertIsInstance(self.test_card.color_indicator(), )
|
|
|
|
self.assertEqual(self.test_card.color_indicator(), )
|
|
|
|
|
|
|
|
def test_all_parts(self):
|
|
|
|
self.assertRaises(KeyError, self.catalog.all_parts)
|
|
|
|
self.assertIsInstance(self.test_card.all_parts(), )
|
|
|
|
self.assertEqual(self.test_card.all_parts(), )
|
|
|
|
|
|
|
|
def test_card_faces(self):
|
|
|
|
self.assertRaises(KeyError, self.catalog.card_faces)
|
|
|
|
self.assertIsInstance(self.test_card.card_faces(), )
|
|
|
|
self.assertEqual(self.test_card.card_faces(), )
|
|
|
|
|
|
|
|
def test_watermark(self):
|
|
|
|
self.assertRaises(KeyError, self.catalog.watermark)
|
|
|
|
self.assertIsInstance(self.test_card.watermark(), )
|
|
|
|
self.assertEqual(self.test_card.watermark(), )
|
|
|
|
|
|
|
|
def test_story_spotlight(self):
|
|
|
|
self.assertRaises(KeyError, self.catalog.story_spotlight)
|
|
|
|
self.assertIsInstance(self.test_card.story_spotlight(), )
|
|
|
|
self.assertEqual(self.test_card.story_spotlight(), )
|
|
|
|
|
|
|
|
def test_power(self):
|
|
|
|
self.assertRaises(KeyError, self.catalog.power)
|
|
|
|
self.assertIsInstance(self.test_card.power(), )
|
|
|
|
self.assertEqual(self.test_card.power(), )
|
|
|
|
|
|
|
|
def test_toughness(self):
|
|
|
|
self.assertRaises(KeyError, self.catalog.toughness)
|
|
|
|
self.assertIsInstance(self.test_card.toughness(), )
|
|
|
|
self.assertEqual(self.test_card.toughness(), )
|
|
|
|
|
|
|
|
def test_flavor_text(self):
|
|
|
|
self.assertRaises(KeyError, self.catalog.flavor_text)
|
|
|
|
self.assertIsInstance(self.test_card.flavor_text(), )
|
|
|
|
self.assertEqual(self.test_card.flavor_text(), )
|
|
|
|
|
|
|
|
def test_arena_id(self):
|
|
|
|
self.assertRaises(KeyError, self.catalog.arena_id)
|
|
|
|
self.assertIsInstance(self.test_card.arena_id(), )
|
|
|
|
self.assertEqual(self.test_card.arena_id(), )
|
|
|
|
|
|
|
|
def test_lang(self):
|
|
|
|
self.assertRaises(KeyError, self.catalog.lang)
|
|
|
|
self.assertIsInstance(self.test_card.lang(), )
|
|
|
|
self.assertEqual(self.test_card.lang(), )
|
|
|
|
|
|
|
|
def test_printed_name(self):
|
|
|
|
self.assertRaises(KeyError, self.catalog.printed_name)
|
|
|
|
self.assertIsInstance(self.test_card.printed_name(), )
|
|
|
|
self.assertEqual(self.test_card.printed_name(), )
|
|
|
|
|
|
|
|
def test_printed_type_line(self):
|
|
|
|
self.assertRaises(KeyError, self.catalog.printed_type_line)
|
|
|
|
self.assertIsInstance(self.test_card.printed_type_line(), )
|
|
|
|
self.assertEqual(self.test_card.printed_type_line(), )
|
|
|
|
|
|
|
|
def test_printed_text(self):
|
|
|
|
self.assertRaises(KeyError, self.catalog.printed_text)
|
|
|
|
self.assertIsInstance(self.test_card.printed_text(), )
|
|
|
|
self.assertEqual(self.test_card.printed_text(), )
|
|
|
|
|
|
|
|
def test_oracle_id(self):
|
|
|
|
self.assertRaises(KeyError, self.catalog.oracle_id)
|
|
|
|
self.assertIsInstance(self.test_card.oracle_id(), )
|
|
|
|
self.assertEqual(self.test_card.oracle_id(), )
|
|
|
|
|
|
|
|
def test_foil(self):
|
|
|
|
self.assertRaises(KeyError, self.catalog.foil)
|
|
|
|
self.assertIsInstance(self.test_card.foil(), )
|
|
|
|
self.assertEqual(self.test_card.foil(), )
|
|
|
|
|
|
|
|
def test_loyalty(self):
|
|
|
|
self.assertRaises(KeyError, self.catalog.loyalty)
|
|
|
|
self.assertIsInstance(self.test_card.loyalty(), )
|
|
|
|
self.assertEqual(self.test_card.loyalty(), )
|
|
|
|
|
|
|
|
def test_non_foil(self):
|
|
|
|
self.assertRaises(KeyError, self.catalog.non_foil)
|
|
|
|
self.assertIsInstance(self.test_card.non_foil(), )
|
|
|
|
self.assertEqual(self.test_card.non_foil(), )
|
|
|
|
|
|
|
|
def test_oversized(self):
|
|
|
|
self.assertRaises(KeyError, self.catalog.oversized)
|
|
|
|
self.assertIsInstance(self.test_card.oversized(), )
|
|
|
|
self.assertEqual(self.test_card.oversized(), )
|
2018-10-22 17:52:23 +00:00
|
|
|
|
|
|
|
if __name__ == '__main__':
|
2018-10-22 19:47:59 +00:00
|
|
|
unittest.main(verbosity=2)
|