From 5d9bf10e4e7895a75a285ef157e1af177977ceec Mon Sep 17 00:00:00 2001 From: Michael Merickel Date: Tue, 19 Mar 2013 11:08:01 -0700 Subject: remove files with higher order characters from the repo and fix tests the 2 tests that use these files now generate them on the fly, this should work on non-linux systems --- .../tests/fixtures/static/h\303\251h\303\251.html" | 1 - .../fixtures/static/h\303\251h\303\251/index.html" | 1 - pyramid/tests/test_integration.py | 45 ++++++++++++++-------- 3 files changed, 28 insertions(+), 19 deletions(-) delete mode 100644 "pyramid/tests/fixtures/static/h\303\251h\303\251.html" delete mode 100644 "pyramid/tests/fixtures/static/h\303\251h\303\251/index.html" diff --git "a/pyramid/tests/fixtures/static/h\303\251h\303\251.html" "b/pyramid/tests/fixtures/static/h\303\251h\303\251.html" deleted file mode 100644 index fe5e9af50..000000000 --- "a/pyramid/tests/fixtures/static/h\303\251h\303\251.html" +++ /dev/null @@ -1 +0,0 @@ -hehe file diff --git "a/pyramid/tests/fixtures/static/h\303\251h\303\251/index.html" "b/pyramid/tests/fixtures/static/h\303\251h\303\251/index.html" deleted file mode 100644 index 67623d866..000000000 --- "a/pyramid/tests/fixtures/static/h\303\251h\303\251/index.html" +++ /dev/null @@ -1 +0,0 @@ -hehe diff --git a/pyramid/tests/test_integration.py b/pyramid/tests/test_integration.py index b880cd741..c8418c61d 100644 --- a/pyramid/tests/test_integration.py +++ b/pyramid/tests/test_integration.py @@ -3,7 +3,6 @@ import datetime import locale import os -import platform import unittest from pyramid.wsgi import wsgiapp @@ -82,27 +81,40 @@ class TestStaticAppBase(IntegrationBase): res = self.testapp.get('/static/.hiddenfile', status=200) _assertBody(res.body, os.path.join(here, 'fixtures/static/.hiddenfile')) - if defaultlocale is not None and platform.system() == 'Linux': + if defaultlocale is not None: # These tests are expected to fail on LANG=C systems due to decode # errors and on non-Linux systems due to git highchar handling # vagaries def test_highchars_in_pathelement(self): - url = url_quote('/static/héhé/index.html') - res = self.testapp.get(url, status=200) - _assertBody( - res.body, - os.path.join(here, - text_('fixtures/static/héhé/index.html', 'utf-8')) - ) + path = os.path.join( + here, + text_('fixtures/static/héhé/index.html', 'utf-8')) + pathdir = os.path.dirname(path) + body = b'hehe\n' + try: + os.makedirs(pathdir) + with open(path, 'wb') as fp: + fp.write(body) + url = url_quote('/static/héhé/index.html') + res = self.testapp.get(url, status=200) + self.assertEqual(res.body, body) + finally: + os.unlink(path) + os.rmdir(pathdir) def test_highchars_in_filename(self): - url = url_quote('/static/héhé.html') - res = self.testapp.get(url, status=200) - _assertBody( - res.body, - os.path.join(here, - text_('fixtures/static/héhé.html', 'utf-8')) - ) + path = os.path.join( + here, + text_('fixtures/static/héhé.html', 'utf-8')) + body = b'hehe file\n' + with open(path, 'wb') as fp: + fp.write(body) + try: + url = url_quote('/static/héhé.html') + res = self.testapp.get(url, status=200) + self.assertEqual(res.body, body) + finally: + os.unlink(path) def test_not_modified(self): self.testapp.extra_environ = { @@ -689,4 +701,3 @@ def _assertBody(body, filename): data = data.replace(b'\r', b'') data = data.replace(b'\n', b'') assert(body == data) - -- cgit v1.2.3