From b7607a03813b906eee38321a6dc809f5636d52d4 Mon Sep 17 00:00:00 2001 From: Nicolas Favre-Felix Date: Sat, 23 Jun 2012 19:30:26 +0100 Subject: [PATCH] Test separate databases. --- tests/basic.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/tests/basic.py b/tests/basic.py index 2d28c3e..19098f8 100755 --- a/tests/basic.py +++ b/tests/basic.py @@ -270,5 +270,27 @@ class TestETag(TestWebdis): f = self.query('GET/hello.txt', None, {'If-None-Match': '"'+ h +'"'}) self.assertTrue(f.read() == 'world') +class TestDbSwitch(TestWebdis): + def test_db(self): + "Test database change" + self.query('0/SET/key/val0') + self.query('1/SET/key/val1') + f = self.query('0/GET/key.txt') + self.assertTrue(f.read() == "val0") + f = self.query('1/GET/key.txt') + self.assertTrue(f.read() == "val1") + f = self.query('GET/key.txt') + self.assertTrue(f.read() == "val0") + + def test_max_db(self): + "test large number for the DB" + + try: + f = self.query('4096/GET/hello.txt') + 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()