|
|
|
@ -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()
|
|
|
|
|