From a532d4abbec69184e500abbb1e1b9479bd366743 Mon Sep 17 00:00:00 2001 From: Nicolas Favre-Felix Date: Tue, 12 Apr 2011 23:19:00 +0200 Subject: [PATCH] Added "400/Bad Request" unit test. --- tests/basic.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/tests/basic.py b/tests/basic.py index c0e7841..c85f5a2 100755 --- a/tests/basic.py +++ b/tests/basic.py @@ -186,6 +186,8 @@ class TestETag(TestWebdis): f = self.query('GET/hello.txt', None, {'If-None-Match': '"'+ h +'"'}) except urllib2.HTTPError as e: self.assertTrue(e.code == 304) + return + self.assertTrue(False) # we should have received a 304. def test_etag_fail(self): self.query('SET/hello/world') @@ -193,5 +195,17 @@ class TestETag(TestWebdis): f = self.query('GET/hello.txt', None, {'If-None-Match': '"'+ h +'"'}) self.assertTrue(f.read() == 'world') +class TestBadRequest(TestWebdis): + + def test_invalid_output_format(self): + self.query('DEL/hello') + self.query('LPUSH/hello/world') # "hello" is a list. + try: + f = self.query('LRANGE/hello/world.txt') # let's try a range query on it (valid) but as text (invalid) + except urllib2.HTTPError as e: + self.assertTrue(e.code == 400) + return + self.assertTrue(False) # we should have received a 400. + if __name__ == '__main__': unittest.main()