def test_depot_tools_base_exists(self): filesystem = MockFileSystem() filesystem.path_to_module = lambda _: ( '/checkout/third_party/WebKit/Tools/Scripts/webkitpy/common/' 'path_finder.py') filesystem.maybe_make_directory('/checkout/third_party/depot_tools') finder = PathFinder(filesystem) self.assertEqual(finder.depot_tools_base(), '/checkout/third_party/depot_tools')
def test_collect_tests(self): runner = self.create_runner() runner._base_path = '/test.checkout/PerformanceTests' filesystem = MockFileSystem() filename = filesystem.join(runner._base_path, 'inspector', 'a_file.html') filesystem.maybe_make_directory(runner._base_path, 'inspector') filesystem.files[filename] = 'a content' runner._host.filesystem = filesystem tests = runner._collect_tests() self.assertEqual(len(tests), 1)
class ZipFileSetTest(unittest.TestCase): def setUp(self): self._filesystem = MockFileSystem() self._zip = ZipFileSet('blah', self._filesystem, self.make_fake_zip) def make_fake_zip(self, zip_url): result = FakeZip(self._filesystem) result.add_file('some-file', 'contents') result.add_file('a/b/some-other-file', 'other contents') return (None, result) def test_open(self): file = self._zip.open('a/b/some-other-file') self.assertEqual('a/b/some-other-file', file.name()) self.assertEqual('other contents', file.contents()) def test_close(self): zipfileset = ZipFileSet('blah', self._filesystem, self.make_fake_zip) zipfileset.close() def test_read(self): self.assertEqual('contents', self._zip.read('some-file')) def test_extract(self): self._filesystem.maybe_make_directory('/some-dir') self._zip.extract('some-file', '/some-dir') self.assertTrue(self._filesystem.isfile('/some-dir/some-file')) def test_deep_extract(self): self._filesystem.maybe_make_directory('/some-dir') self._zip.extract('a/b/some-other-file', '/some-dir') self.assertTrue( self._filesystem.isfile('/some-dir/a/b/some-other-file')) def test_cant_delete(self): self.assertRaises(Exception, self._zip.delete, 'some-file') def test_namelist(self): self.assertTrue('some-file' in self._zip.namelist())
class ZipFileSetTest(unittest.TestCase): def setUp(self): self._filesystem = MockFileSystem() self._zip = ZipFileSet('blah', self._filesystem, self.make_fake_zip) def make_fake_zip(self, zip_url): result = FakeZip(self._filesystem) result.add_file('some-file', 'contents') result.add_file('a/b/some-other-file', 'other contents') return (None, result) def test_open(self): file = self._zip.open('a/b/some-other-file') self.assertEqual('a/b/some-other-file', file.name()) self.assertEqual('other contents', file.contents()) def test_close(self): zipfileset = ZipFileSet('blah', self._filesystem, self.make_fake_zip) zipfileset.close() def test_read(self): self.assertEqual('contents', self._zip.read('some-file')) def test_extract(self): self._filesystem.maybe_make_directory('/some-dir') self._zip.extract('some-file', '/some-dir') self.assertTrue(self._filesystem.isfile('/some-dir/some-file')) def test_deep_extract(self): self._filesystem.maybe_make_directory('/some-dir') self._zip.extract('a/b/some-other-file', '/some-dir') self.assertTrue(self._filesystem.isfile('/some-dir/a/b/some-other-file')) def test_cant_delete(self): self.assertRaises(Exception, self._zip.delete, 'some-file') def test_namelist(self): self.assertTrue('some-file' in self._zip.namelist())