def setUp(self): files = {} files['/test/some-file'] = 'contents' files['/test/some-other-file'] = 'other contents' files['/test/b/c'] = 'c' self._filesystem = MockFileSystem(files) self._fileset = DirectoryFileSet('/test', self._filesystem)
def from_path(self, path, platform=None): return TestOutputSet('local %s builder' % platform, platform, DirectoryFileSet(path))
class DirectoryFileSetTest(unittest.TestCase): def setUp(self): files = {} files['/test/some-file'] = 'contents' files['/test/some-other-file'] = 'other contents' files['/test/b/c'] = 'c' self._filesystem = MockFileSystem(files) self._fileset = DirectoryFileSet('/test', self._filesystem) def test_files_in_namelist(self): self.assertTrue('some-file' in self._fileset.namelist()) self.assertTrue('some-other-file' in self._fileset.namelist()) self.assertTrue('b/c' in self._fileset.namelist()) def test_read(self): self.assertEquals('contents', self._fileset.read('some-file')) def test_open(self): file = self._fileset.open('some-file') self.assertEquals('some-file', file.name()) self.assertEquals('contents', file.contents()) def test_extract(self): self._fileset.extract('some-file', '/test-directory') contents = self._filesystem.read_text_file('/test-directory/some-file') self.assertEquals('contents', contents) def test_extract_deep_file(self): self._fileset.extract('b/c', '/test-directory') self.assertTrue(self._filesystem.exists('/test-directory/b/c')) def test_delete(self): self.assertTrue(self._filesystem.exists('/test/some-file')) self._fileset.delete('some-file') self.assertFalse(self._filesystem.exists('/test/some-file'))