blob: 4fbeae6cf930c49913cb85feccdaa38e5a1f4d05 [file] [log] [blame]
#!/usr/bin/env python
# Copyright 2013 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
import unittest
from empty_dir_file_system import EmptyDirFileSystem
from host_file_system_provider import HostFileSystemProvider
from servlet import Request
from test_branch_utility import TestBranchUtility
from fail_on_access_file_system import FailOnAccessFileSystem
from test_servlet import TestServlet
class _TestDelegate(object):
def CreateBranchUtility(self, object_store_creator):
return TestBranchUtility.CreateWithCannedData()
def CreateAppSamplesFileSystem(self, object_store_creator):
return EmptyDirFileSystem()
def CreateHostFileSystemProvider(self, object_store_creator):
return HostFileSystemProvider.ForTest(
FailOnAccessFileSystem(), object_store_creator)
# This test can't really be useful. The set of valid tests is changing and
# there is no reason to test the tests themselves, they are already tested in
# their respective modules. The only testable behavior TestServlet adds is
# returning a 404 if a test does not exist.
class TestServletTest(unittest.TestCase):
def testTestServlet(self):
request = Request('not_a_real_test_url', 'localhost', {})
test_servlet = TestServlet(request, _TestDelegate())
response = test_servlet.Get()
self.assertEqual(404, response.status)
if __name__ == '__main__':
unittest.main()