Skip to content

Commit e911313

Browse files
committed
fix unit level test and add pytest a configuration file
1 parent 0988c41 commit e911313

22 files changed

Lines changed: 564 additions & 0 deletions

pytest.ini

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
[pytest]
2+
minversion = 7.0
3+
addopts = -ra -q
4+
testpaths = tests
5+
python_files = test_*.py example_*.py
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# test apple app store
2+
import unittest
3+
import os
4+
import serpapi
5+
6+
class TestAppleAppStore(unittest.TestCase):
7+
8+
@unittest.skipIf((os.getenv("API_KEY") == None), "no api_key provided")
9+
def test_search_apple_app_store(self):
10+
client = serpapi.Client({
11+
'engine': 'apple_app_store',
12+
'api_key': os.getenv("API_KEY")
13+
})
14+
data = client.search({
15+
'term': 'coffee',
16+
})
17+
self.assertIsNone(data.get('error'))
18+
self.assertIsNotNone(data['organic_results'])
19+
# os.getenv("API_KEY") captures the secret user API available from http://serpapi.com
20+

tests/example_search_baidu.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# test baidu
2+
import unittest
3+
import os
4+
import serpapi
5+
6+
class TestBaidu(unittest.TestCase):
7+
8+
@unittest.skipIf((os.getenv("API_KEY") == None), "no api_key provided")
9+
def test_search_baidu(self):
10+
client = serpapi.Client({
11+
'engine': 'baidu',
12+
'api_key': os.getenv("API_KEY")
13+
})
14+
data = client.search({
15+
'q': 'coffee',
16+
})
17+
self.assertIsNone(data.get('error'))
18+
self.assertIsNotNone(data['organic_results'])
19+
# os.getenv("API_KEY") captures the secret user API available from http://serpapi.com
20+

tests/example_search_bing.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# test bing
2+
import unittest
3+
import os
4+
import serpapi
5+
6+
class TestBing(unittest.TestCase):
7+
8+
@unittest.skipIf((os.getenv("API_KEY") == None), "no api_key provided")
9+
def test_search_bing(self):
10+
client = serpapi.Client({
11+
'engine': 'bing',
12+
'api_key': os.getenv("API_KEY")
13+
})
14+
data = client.search({
15+
'q': 'coffee',
16+
})
17+
self.assertIsNone(data.get('error'))
18+
self.assertIsNotNone(data['organic_results'])
19+
# os.getenv("API_KEY") captures the secret user API available from http://serpapi.com
20+

tests/example_search_duckduckgo.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# test duckduckgo
2+
import unittest
3+
import os
4+
import serpapi
5+
6+
class TestDuckduckgo(unittest.TestCase):
7+
8+
@unittest.skipIf((os.getenv("API_KEY") == None), "no api_key provided")
9+
def test_search_duckduckgo(self):
10+
client = serpapi.Client({
11+
'engine': 'duckduckgo',
12+
'api_key': os.getenv("API_KEY")
13+
})
14+
data = client.search({
15+
'q': 'coffee',
16+
})
17+
self.assertIsNone(data.get('error'))
18+
self.assertIsNotNone(data['organic_results'])
19+
# os.getenv("API_KEY") captures the secret user API available from http://serpapi.com
20+

tests/example_search_ebay.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# test ebay
2+
import unittest
3+
import os
4+
import serpapi
5+
6+
class TestEbay(unittest.TestCase):
7+
8+
@unittest.skipIf((os.getenv("API_KEY") == None), "no api_key provided")
9+
def test_search_ebay(self):
10+
client = serpapi.Client({
11+
'engine': 'ebay',
12+
'api_key': os.getenv("API_KEY")
13+
})
14+
data = client.search({
15+
'_nkw': 'coffee',
16+
})
17+
self.assertIsNone(data.get('error'))
18+
self.assertIsNotNone(data['organic_results'])
19+
# os.getenv("API_KEY") captures the secret user API available from http://serpapi.com
20+
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# test google autocomplete
2+
import unittest
3+
import os
4+
import serpapi
5+
6+
class TestGoogleAutocomplete(unittest.TestCase):
7+
8+
@unittest.skipIf((os.getenv("API_KEY") == None), "no api_key provided")
9+
def test_search_google_autocomplete(self):
10+
client = serpapi.Client({
11+
'engine': 'google_autocomplete',
12+
'api_key': os.getenv("API_KEY")
13+
})
14+
data = client.search({
15+
'q': 'coffee',
16+
})
17+
self.assertIsNone(data.get('error'))
18+
self.assertIsNotNone(data['suggestions'])
19+
# os.getenv("API_KEY") captures the secret user API available from http://serpapi.com
20+
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# test google events
2+
import unittest
3+
import os
4+
import serpapi
5+
6+
class TestGoogleEvents(unittest.TestCase):
7+
8+
@unittest.skipIf((os.getenv("API_KEY") == None), "no api_key provided")
9+
def test_search_google_events(self):
10+
client = serpapi.Client({
11+
'engine': 'google_events',
12+
'api_key': os.getenv("API_KEY")
13+
})
14+
data = client.search({
15+
'q': 'coffee',
16+
})
17+
self.assertIsNone(data.get('error'))
18+
self.assertIsNotNone(data['events_results'])
19+
# os.getenv("API_KEY") captures the secret user API available from http://serpapi.com
20+
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# test google images
2+
import unittest
3+
import os
4+
import serpapi
5+
6+
class TestGoogleImages(unittest.TestCase):
7+
8+
@unittest.skipIf((os.getenv("API_KEY") == None), "no api_key provided")
9+
def test_search_google_images(self):
10+
client = serpapi.Client({
11+
'engine': 'google_images',
12+
'api_key': os.getenv("API_KEY")
13+
})
14+
data = client.search({
15+
'engine': 'google',
16+
'tbm': 'isch',
17+
'q': 'coffee',
18+
})
19+
self.assertIsNone(data.get('error'))
20+
self.assertIsNotNone(data['images_results'])
21+
# os.getenv("API_KEY") captures the secret user API available from http://serpapi.com
22+
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# test google jobs
2+
import unittest
3+
import os
4+
import serpapi
5+
6+
class TestGoogleJobs(unittest.TestCase):
7+
8+
@unittest.skipIf((os.getenv("API_KEY") == None), "no api_key provided")
9+
def test_search_google_jobs(self):
10+
client = serpapi.Client({
11+
'engine': 'google_jobs',
12+
'api_key': os.getenv("API_KEY")
13+
})
14+
data = client.search({
15+
'q': 'coffee',
16+
})
17+
self.assertIsNone(data.get('error'))
18+
self.assertIsNotNone(data['jobs_results'])
19+
# os.getenv("API_KEY") captures the secret user API available from http://serpapi.com
20+

0 commit comments

Comments
 (0)