예제 #1
0
    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')
예제 #2
0
    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')