def testFindFile(self): server = FileServer([self.directory, self.directory2]) self.assertFalse(server._findFile("/filename")) self.assertFalse(server._findFile("/")) open(join(self.directory, 'filename'), "w").close() open(join(self.directory2, 'filename2'), "w").close() open(join(self.directory, 'file with spaces'), 'w').close() self.assertTrue(server._findFile("/filename")) self.assertTrue(server._findFile("/filename2")) self.assertTrue(server._findFile("/file%20with%20spaces")) self.assertTrue(server._findFile("/file+with+spaces")) self.assertFalse(server._findFile("//etc/shadow")) open('/tmp/testFileExists', 'w').close() try: self.assertFalse(server._findFile("/tmp/testFileExists")) self.assertFalse(server._findFile("//tmp/testFileExists")) self.assertFalse(server._findFile("../testFileExists")) finally: remove('/tmp/testFileExists')