From 773ada882dcd21bcb71d82cd69c1cd96d230c0e0 Mon Sep 17 00:00:00 2001 From: Aldo Cortesi Date: Mon, 23 Jul 2012 16:18:47 +1200 Subject: Unit tests for most of app.py, return 404 for unknown log entry. --- test/tutils.py | 37 ++++++++++++++++++++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) (limited to 'test/tutils.py') diff --git a/test/tutils.py b/test/tutils.py index d5609d7b..3c1b415e 100644 --- a/test/tutils.py +++ b/test/tutils.py @@ -1,6 +1,41 @@ import tempfile, os, shutil from contextlib import contextmanager -from libpathod import utils +from libpathod import utils, test, pathoc +import requests + +class DaemonTests: + @classmethod + def setUpAll(self): + self.d = test.Daemon( + staticdir=test_data.path("data"), + anchors=[("/anchor/.*", "202")], + ssl = self.SSL, + sizelimit=1*1024*1024 + ) + + @classmethod + def tearDownAll(self): + self.d.shutdown() + + def setUp(self): + self.d.clear_log() + + def getpath(self, path): + scheme = "https" if self.SSL else "http" + return requests.get("%s://localhost:%s/%s"%(scheme, self.d.port, path), verify=False) + + def get(self, spec): + scheme = "https" if self.SSL else "http" + return requests.get("%s://localhost:%s/p/%s"%(scheme, self.d.port, spec), verify=False) + + def pathoc(self, spec, timeout=None): + c = pathoc.Pathoc("localhost", self.d.port) + c.connect() + if self.SSL: + c.convert_to_ssl() + if timeout: + c.settimeout(timeout) + return c.request(spec) -- cgit v1.2.3