diff --git a/unittests/TestCards.py b/unittests/TestCards.py index 86eade4..0baa204 100644 --- a/unittests/TestCards.py +++ b/unittests/TestCards.py @@ -10,36 +10,315 @@ class TestCards(unittest.TestCase): def __init__(self, *args, **kwargs): super(TestCards, self).__init__(*args, **kwargs) - self.autocomplete = Autocomplete(q='Thal') - time.sleep(0.1) - self.by_scryfall_id = Id(id='e3285e6b-3e79-4d7c-bf96-d920f973b122') - time.sleep(0.1) - self.collector = Collector(code='v10', collector_number='1') - time.sleep(0.1) - self.mtgo = Mtgo(id='66811') - time.sleep(0.1) - self.multiverse = Multiverse(id='212630') - time.sleep(0.1) - self.named = Named(fuzzy='Lightning Bolt') - time.sleep(0.1) - self.random = Random() - time.sleep(0.1) - self.search = Search(q='f:commander') - time.sleep(0.1) - self.by_arena_id = ArenaId(id='66975') - time.sleep(0.1) + self.test_card = Id(id='b52d516f-d425-49f1-99cc-17f743aa41b2') + self.bolt = Named(fuzzy='Lightning Bolt') + self.catalog = Autocomplete(q='Thal') def test_object(self): - self.assertIsInstance(self.autocomplete.object(), str) - self.assertIsInstance(self.by_scryfall_id.object(), str) - self.assertIsInstance(self.collector.object(), str) - self.assertIsInstance(self.mtgo.object(), str) - self.assertIsInstance(self.multiverse.object(), str) - self.assertIsInstance(self.named.object(), str) - self.assertIsInstance(self.random.object(), str) - self.assertIsInstance(self.search.object(), str) - self.assertIsInstance(self.by_arena_id.object(), str) - self.assertIsInstance(self.named.object(), str) + 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(), ) if __name__ == '__main__': - unittest.main() \ No newline at end of file + unittest.main(verbosity=2) \ No newline at end of file