diff options
Diffstat (limited to 'tests/test_local_server.py')
-rw-r--r-- | tests/test_local_server.py | 39 |
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) - |