diff options
Diffstat (limited to 'test_shivandragon.py')
-rwxr-xr-x | test_shivandragon.py | 44 |
1 files changed, 17 insertions, 27 deletions
diff --git a/test_shivandragon.py b/test_shivandragon.py index 4f003e6..0c73426 100755 --- a/test_shivandragon.py +++ b/test_shivandragon.py @@ -1,64 +1,61 @@ #!/usr/bin/env python3 -import sys import unittest -import cardbase from lxml import html - +import cardparser class Test_cardInformationParsing(unittest.TestCase): @classmethod def setUpClass(cls): - # fetch shivan dragon info by the card's collector number (281 in M15) - # cls.page = html.fromstring(requests.get("http://magiccards.info/m15/en/281.html").text) - - # but actually, use the pre-fetched file to avoid querying the server too much with open("testcards/shivandragon", "r") as file: cls.page = html.fromstring(file.read()) # Tests def test_correctTitleIsParsed(self): - self.assertEqual(cardbase.getTitle(self.page), "Shivan Dragon") + self.assertEqual(cardparser.getTitle(self.page), "Shivan Dragon") def test_correctCostIsParsed(self): - self.assertEqual(cardbase.getCost(self.page), "4RR") + self.assertEqual(cardparser.getCost(self.page), "4RR") + + def test_correctConvertedCostIsParsed(self): + self.assertEqual(cardparser.getConvertedCost(self.page), "6") def test_correctColourIsParsed(self): - self.assertEqual(cardbase.getColour(self.page), "R") + self.assertEqual(cardparser.getColour(self.page), "R") def test_correctTypeIsParsed(self): - self.assertEqual(cardbase.getType(self.page), "Creature") + self.assertEqual(cardparser.getType(self.page), "Creature") def test_correctSubTypeIsParsed(self): - self.assertEqual(cardbase.getSubType(self.page), "Dragon") + self.assertEqual(cardparser.getSubType(self.page), "Dragon") def test_correctArtistIsParsed(self): - self.assertEqual(cardbase.getArtist(self.page), "Donato Giancola") + self.assertEqual(cardparser.getArtist(self.page), "Donato Giancola") def test_correctTextIsParsed(self): - self.assertEqual(cardbase.getText(self.page), ["Flying (This creature can't be blocked except by creatures with flying or reach.)", "{R}: Shivan Dragon gets +1/+0 until end of turn."]) + self.assertEqual(cardparser.getText(self.page), ["Flying (This creature can't be blocked except by creatures with flying or reach.)", "{R}: Shivan Dragon gets +1/+0 until end of turn."]) def test_correctFlavourIsParsed(self): - self.assertEqual(cardbase.getFlavour(self.page), "The undisputed master of the mountains of Shiv.") + self.assertEqual(cardparser.getFlavour(self.page), "The undisputed master of the mountains of Shiv.") def test_correctRarityIsParsed(self): - self.assertEqual(cardbase.getRarity(self.page), "Rare") + self.assertEqual(cardparser.getRarity(self.page), "Rare") def test_correctPowerIsParsed(self): - self.assertEqual(cardbase.getPower(self.page), "5") + self.assertEqual(cardparser.getPower(self.page), "5") def test_correctToughnessIsParsed(self): - self.assertEqual(cardbase.getToughness(self.page), "5") + self.assertEqual(cardparser.getToughness(self.page), "5") def test_correctLoyaltyIsParsed(self): - self.assertEqual(cardbase.getLoyalty(self.page), "") + self.assertEqual(cardparser.getLoyalty(self.page), "") class Test_additionalCardData(unittest.TestCase): @classmethod def setUpClass(cls): - cls.card = cardbase.fetchCard("m15", "281") + cls.card = cardparser.fetchCard("m15", "281") def test_cardHasCorrectEdition(self): self.assertEqual(self.card.edition, "m15") @@ -68,13 +65,6 @@ class Test_additionalCardData(unittest.TestCase): def test_cardHasCorrectNumber(self): self.assertEqual(self.card.number, "281") - - -class Test_cardPageFetching(unittest.TestCase): - - # Tests - def test_correctUrlIsBuilt(self): - self.assertEqual(cardbase.makeUrl("m15", "281"), "http://magiccards.info/m15/en/281.html") def test(): unittest.main(exit=False) |