From d916f760b8f0da3d9fe391421d93de51cd5ec525 Mon Sep 17 00:00:00 2001 From: Emil Mikulic Date: Sun, 1 May 2011 18:13:41 +1000 Subject: [PATCH] Implement straightforward GET test. --- devel/test.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/devel/test.py b/devel/test.py index 8aedb4d..58007fa 100755 --- a/devel/test.py +++ b/devel/test.py @@ -4,6 +4,7 @@ import socket import signal import re import os +import random WWWROOT = "tmp.httpd.tests" @@ -150,6 +151,26 @@ def setUpModule(): ]: makeSimpleCases(*args) +class TestFileGet(TestHelper): + def setUp(self): + self.datalen = 2345 + self.data = "".join( + [chr(random.randint(0,255)) for _ in xrange(self.datalen)]) + self.url = "/data.jpeg" + self.fn = WWWROOT + self.url + open(self.fn, "w").write(self.data) + + def tearDown(self): + os.unlink(self.fn) + + def test_file_get(self): + resp = Conn().get(self.url) + status, hdrs, body = parse(resp) + self.assertContains(status, "200 OK") + self.assertEquals(hdrs["Content-Length"], str(self.datalen)) + self.assertEquals(hdrs["Content-Type"], "image/jpeg") + self.assertEquals(body, self.data) + if __name__ == '__main__': setUpModule() unittest.main()