Skip to content

Commit

Permalink
Suppress deprecation / resource warnings on Py3k.
Browse files Browse the repository at this point in the history
Use 'tempfile.NamedTemporaryFile' in place of 'tempfile.mkstemp' for clarity.
  • Loading branch information
tseaver committed Dec 25, 2014
1 parent 4000d56 commit eb7dfa7
Showing 1 changed file with 17 additions and 13 deletions.
30 changes: 17 additions & 13 deletions src/zope/ptresource/tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -33,15 +33,22 @@

class Test(cleanup.CleanUp, unittest.TestCase):

_test_file = None

def setUp(self):
super(Test, self).setUp()
provideAdapter(DefaultTraversable, (None,), ITraversable)

def tearDown(self):
super(Test, self).tearDown()
if self._test_file is not None:
self._test_file.close()

def createTestFile(self, contents):
fd, path = tempfile.mkstemp()
os.close(fd)
open(path, 'w').write(contents)
return path
f = self._test_file = tempfile.NamedTemporaryFile(mode='w+')
f.write(contents)
f.flush()
return f.name

def testNoTraversal(self):
path = self.createTestFile('<html><body><p>test</p></body></html>')
Expand All @@ -50,7 +57,6 @@ def testNoTraversal(self):
resource = factory(request)
self.assertRaises(NotFound, resource.publishTraverse,
resource.request, ())
os.unlink(path)

def testBrowserDefault(self):
path = self.createTestFile(
Expand All @@ -60,21 +66,19 @@ def testBrowserDefault(self):
factory = PageTemplateResourceFactory(path, checker, 'testresource.pt')
resource = factory(request)
view, next = resource.browserDefault(request)
self.assertEquals(view(),
self.assertEqual(view(),
'<html><body>%s</body></html>' % test_data)
self.assertEquals('text/html',
self.assertEqual('text/html',
request.response.getHeader('Content-Type'))
self.assertEquals(next, ())
self.assertEqual(next, ())

request = TestRequest(test_data=test_data, REQUEST_METHOD='HEAD')
resource = factory(request)
view, next = resource.browserDefault(request)
self.assertEquals(view(), '')
self.assertEquals('text/html',
self.assertEqual(view(), '')
self.assertEqual('text/html',
request.response.getHeader('Content-Type'))
self.assertEquals(next, ())

os.unlink(path)
self.assertEqual(next, ())


def test_suite():
Expand Down

0 comments on commit eb7dfa7

Please sign in to comment.