summaryrefslogtreecommitdiffstats
path: root/tests/test_local_server.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_local_server.py')
-rw-r--r--tests/test_local_server.py39
1 files changed, 29 insertions, 10 deletions
diff --git a/tests/test_local_server.py b/tests/test_local_server.py
index 5bd8760..8521d6f 100644
--- a/tests/test_local_server.py
+++ b/tests/test_local_server.py
@@ -77,22 +77,42 @@ class TestLocalServer(unittest.TestCase):
with assert_raises(WikibaseAccountError):
self.srv.login(TEST_SERVER_USER, TEST_SERVER_PASSWD+"BADBAD", force_http=True)
+ def test_bad_action(self):
+ with assert_raises(WikibaseAPIError):
+ self.srv._get("wbbogusapiactionname", dict(entity="Q42"))
+
def test_get_item(self):
item = self.srv.get_item("Coffee")
item = self.srv.get_item("Q2")
item = self.srv.get_item(2)
+ item = self.srv.get_items([])
+ item = self.srv.get_items(['Q2', 'Q3'])
+ with assert_raises(MissingItemError):
+ item = self.srv.get_item("Totally Bogus Name For Item That Will Never Exist")
+ with assert_raises(ValueError):
+ item = self.srv.get_item("P2")
def test_get_property(self):
- raise SkipTest("UNIMPLEMENTED")
- item = self.srv.get_property("Mass")
- item = self.srv.get_property(pid="P2")
- item = self.srv.get_property(pid=2)
+ # XXX: item = self.srv.get_property("Mass")
+ item = self.srv.get_property("P2")
+ item = self.srv.get_property(2)
+ item = self.srv.get_properties([])
+ item = self.srv.get_properties(['P2', 'P3'])
+ # XXX: with assert_raises(MissingEntityError):
+ # item = self.srv.get_property("Totally Bogus Name For Item That Will Never Exist")
+ with assert_raises(ValueError):
+ item = self.srv.get_item("Q2")
+
+ def test_search_items(self):
+ l = self.srv.search_items("love", limit=5)
+ l = self.srv.search_items("robot", limit=5)
+ l = self.srv.search_items("Imposible_String_" + str(random.randint(10e19, 10e20)), limit=5)
+ assert len(l) == 0
- def test_find_items(self):
- raise SkipTest("UNIMPLEMENTED")
- l = self.srv.find_items("love", limit=5)
- l = self.srv.find_items("robot", limit=5)
- l = self.srv.find_items("Imposible_String_" + random.randint(10e19, 10e20), limit=5)
+ def test_search_properties(self):
+ l = self.srv.search_properties("love", limit=5)
+ l = self.srv.search_properties("robot", limit=5)
+ l = self.srv.search_properties("Imposible_String_" + str(random.randint(10e19, 10e20)), limit=5)
assert len(l) == 0
def test_create_item(self):
@@ -104,4 +124,3 @@ class TestLocalServer(unittest.TestCase):
qualifiers={'year_of_invention': 1860},
refs=['http://www.smithsonianmag.com/arts-culture/fact-of-fiction-the-legend-of-the-qwerty-keyboard-49863249/']))
self.srv.save(item)
-