summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkanzure <kanzure@gmail.com>2009-07-26 21:27:24 -0500
committerkanzure <kanzure@gmail.com>2009-07-26 21:27:24 -0500
commit68c99c5d9f66e1518ccb50844e229ae7537492c3 (patch)
tree8829318c079536ff0fef33785414aa85a7533849
parentaaec9f8a4dff33b3ff49c0455e60b9fe312fab53 (diff)
downloadpyscholar-68c99c5d9f66e1518ccb50844e229ae7537492c3.tar.gz
pyscholar-68c99c5d9f66e1518ccb50844e229ae7537492c3.zip
unit tests
-rw-r--r--tests/tests.py55
1 files changed, 55 insertions, 0 deletions
diff --git a/tests/tests.py b/tests/tests.py
new file mode 100644
index 0000000..0d914ff
--- /dev/null
+++ b/tests/tests.py
@@ -0,0 +1,55 @@
+#!/usr/bin/python
+#tests.py - test codebase
+
+import unittest
+import pyscholar
+
+class TestResolver(unittest.TestCase):
+ def test_pyscholar_resolver(self):
+ '''test pyscholar.resolve()'''
+ #pyscholar.resolve(some_search_result) should go grab the pdf and metadata for a result object
+ pass
+
+class TestGoogleScholar(unittest.TestCase):
+ def test_google_search(self):
+ '''test pyscholar.packages.GoogleScholar'''
+ google_scholar = pyscholar.packages.GoogleScholar(lang=en)
+ results = google_scholar.query("PDMS", count=100)
+
+ #there must be at least one result for that query
+ self.assertTrue(len(results)>0)
+ #in fact, we might as well demand there's 100 results
+ self.assertTrue(len(results)==100)
+
+ #not sure what else to test
+
+ return
+ def test_google_search_proxy(self):
+ #TODO: test pyscholar.packages.GoogleScholar() with ezproxy proxy
+ pass
+
+ class TestScienceDirect(unittest.TestCase):
+ def test_sciencedirect_search(self):
+ num_results = 50
+
+ sciencedirect = pyscholar.packages.ScienceDirect()
+ results = sciencedirect.query("PDMS", count=num_results)
+
+ #there must be at least one result for that query
+ self.assertTrue(len(results)>0)
+ #in fact, we might as well demand there's num_results results
+ self.assertTrue(len(results)==num_results)
+
+ #test values
+ for result in results:
+ real_result = pyscholar.resolve(result)
+ #check that the values in 'result' match those in 'real_result' (the article page scrape)
+ return
+ def test_sciencedirect_article(self):
+ sciencedirect = pyscholar.packages.ScienceDirect()
+ article = sciencedirect.fetch("some article name here")
+ #do what now?
+ pass
+
+if __name__ == '__main__':
+ unittest.main()