-
Notifications
You must be signed in to change notification settings - Fork 42
/
Copy pathtest.py
85 lines (52 loc) · 1.96 KB
/
test.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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
import unittest
rssgen = __import__("rss-generator")
class TestGoogleSearch(unittest.TestCase):
query = "FOSSASIA"
def test_availability(self):
print "Testing for Google Availablity"
result, code = rssgen.get_results_page(self.query)
self.assertEqual(code, 200)
def test_search(self):
print "Testing for Google Search"
url = rssgen.google_search(self.query)
self.assertIsNotNone(len(url))
class TestBingSearch(unittest.TestCase):
query = "FOSSASIA"
def test_availability(self):
print "Testing for Bing Availablity"
result, code = rssgen.get_bing_page(self.query)
self.assertEqual(code, 200)
def test_search(self):
print "Testing for Bing Search"
url = rssgen.bing_search(self.query)
self.assertIsNotNone(len(url))
class TestDuckduckgoSearch(unittest.TestCase):
query = "FOSSASIA"
def test_availablity(self):
print "Testing for duckduckgo Availablity"
result,code = rssgen.get_duckduckgo_page(self.query)
self.assertEqual(code,200)
def test_search(self):
print "Testing for duckduckgo Search"
url=rssgen.duckduckgo_search(self.query)
self.assertIsNotNone(len(url))
class TestAskcomSearch(unittest.TestCase):
query = "FOSSASIA"
def test_availablity(self):
print "Testing for Ask.com Availablity"
result,code = rssgen.get_askcom_page(self.query)
self.assertEqual(code,200)
def test_search(self):
print "Teting for Ask.com Search"
url = rssgen.askcom_search(self.query)
self.assertIsNotNone(len(url))
if __name__ == '__main__':
test_classes = [TestGoogleSearch, TestBingSearch, TestDuckduckgoSearch,TestAskcomSearch]
loader = unittest.TestLoader()
suites_list = []
for test_class in test_classes:
suite = loader.loadTestsFromTestCase(test_class)
suites_list.append(suite)
big_suite = unittest.TestSuite(suites_list)
runner = unittest.TextTestRunner()
results = runner.run(big_suite)