def test_write_file_with_append(self): path = self.temp_path("a/b/c.txt") fsutil.write_file(self.temp_path("a/b/c.txt"), content="Hello World") self.assertEqual(fsutil.read_file(path), "Hello World") fsutil.write_file( self.temp_path("a/b/c.txt"), content=" - Hello Sun", append=True ) self.assertEqual(fsutil.read_file(path), "Hello World - Hello Sun")
def test_write_file_with_append(self): path = self.temp_path('a/b/c.txt') fsutil.write_file(self.temp_path('a/b/c.txt'), content='Hello World') self.assertEqual(fsutil.read_file(path), 'Hello World') fsutil.write_file(self.temp_path('a/b/c.txt'), content=' - Hello Sun', append=True) self.assertEqual(fsutil.read_file(path), 'Hello World - Hello Sun')
def test_create_file_with_overwrite(self): path = self.temp_path("a/b/c.txt") fsutil.create_file(path, content="hello world") with self.assertRaises(OSError): fsutil.create_file(path, content="hello world") fsutil.create_file(path, content="hello moon", overwrite=True) self.assertEqual(fsutil.read_file(path), "hello moon")
def test_create_file(self): path = self.temp_path("a/b/c.txt") self.assertFalse(fsutil.exists(path)) fsutil.create_file(path, content="hello world") self.assertTrue(fsutil.exists(path)) self.assertTrue(fsutil.is_file(path)) self.assertEqual(fsutil.read_file(path), "hello world")
def test_write_file_json(self): path = self.temp_path("a/b/c.json") data = { "test": "Hello World" } fsutil.write_file_json(self.temp_path("a/b/c.json"), data=data) self.assertEqual(fsutil.read_file(path), "{\"test\": \"Hello World\"}")
def collect_version(src_file = 'configure.ac', include_rev = False): src_file_full = path.join(_info.build_dir, src_file) if not path.exists(src_file_full): raise ValueError('File is not found: ' + src_file) text = fsutil.read_file(src_file_full) results = re.findall(r'AC_INIT\(.*, (.*), .*\)', text) if len(results) != 1: raise ValueError('Unable to extract version') version = results[0] if include_rev: if not _info.source_rev: raise ValueError('Unable to include source revision in version') version += '-' + _info.source_rev with open(_info.version_file, 'w') as f: f.write(version)
def read_file(filepath, **options): if fsutil.is_file(filepath): return fsutil.read_file(filepath, **options) return None
def version(self): if not path.exists(self.version_file): raise ValueError('Version file \'%s\' is not found' % self.version_file) return fsutil.read_file(self.version_file).strip()
def test_read_file(self): path = self.temp_path("a/b/c.txt") fsutil.write_file(path, content="Hello World") self.assertEqual(fsutil.read_file(path), "Hello World")
def test_write_file(self): path = self.temp_path('a/b/c.txt') fsutil.write_file(self.temp_path('a/b/c.txt'), content='Hello World') self.assertEqual(fsutil.read_file(path), 'Hello World') fsutil.write_file(self.temp_path('a/b/c.txt'), content='Hello Jupiter') self.assertEqual(fsutil.read_file(path), 'Hello Jupiter')