-
Notifications
You must be signed in to change notification settings - Fork 1
/
tests.py
48 lines (41 loc) · 1.73 KB
/
tests.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
"""
Copyright (c) 2013 Joshua Machol
MIT, see LICENSE for more details.
"""
import unittest
"""
Copyright (c) 2013 Josh Machol
MIT, see LICENSE for more details.
"""
from scrapedota import scrape_heroes
class TestScrape(unittest.TestCase):
def setUp(self):
pass
def test_scrape_hero(self):
heroes = scrape_heroes()
for h in heroes:
self.assertTrue(h.img_url and h.img_url != '')
self.assertTrue(h.portrait_img_url and h.portrait_img_url != '')
self.assertTrue(h.name and h.name != '')
self.assertTrue(h.lore and h.lore != '')
self.assertTrue(h.atk_type and h.atk_type != '')
self.assertTrue(h.primary_attribute and h.primary_attribute != '')
self.assertTrue(h.roles and h.roles != '')
self.assertTrue(h.int and h.int != '')
self.assertTrue(h.agi and h.agi != '')
self.assertTrue(h.str and h.str != '')
self.assertTrue(h.dmg and h.dmg != '')
self.assertTrue(h.move_spd and h.move_spd != '')
self.assertTrue(h.armor and h.armor != '')
self.assertTrue(h.sight_range and h.sight_range != '')
self.assertTrue(h.atk_range and h.atk_range != '')
self.assertTrue(h.missile_spd and h.missile_spd != '')
for a in h.abilities:
self.assertTrue(a.img_url and a.img_url != '')
self.assertTrue(a.name and a.name != '')
self.assertTrue(a.description and a.description != '')
for d in a.details:
self.assertTrue(d.name and d.name != '')
self.assertTrue(d.detail and d.detail != '')
if __name__ == '__main__':
unittest.main()