def write_json(values, path): try: parent = os.path.dirname(path) if not core.isdir(parent): core.makedirs(parent) with core.xopen(path, 'wt') as fp: json.dump(values, fp, indent=4) except: sys.stderr.write('git-cola: error writing "%s"\n' % path)
def test_stage_paths_untracked(self): """Test stage_paths() with an untracked file.""" core.makedirs('foo/bar') self.touch('foo/bar/baz') self.model.stage_paths(['foo']) self.assertTrue('foo/bar/baz' in self.model.staged) self.assertTrue('foo/bar/baz' not in self.model.modified) self.assertTrue('foo/bar/baz' not in self.model.untracked)
def test_stage_paths_untracked(self): """Test stage_paths() with an untracked file.""" core.makedirs('foo/bar') self.touch('foo/bar/baz') gitcmds.add(self.context, ['foo']) self.model.update_file_status() self.assertTrue('foo/bar/baz' in self.model.staged) self.assertTrue('foo/bar/baz' not in self.model.modified) self.assertTrue('foo/bar/baz' not in self.model.untracked)
def save(self): path = self.path() try: parent = os.path.dirname(path) if not core.isdir(parent): core.makedirs(parent) with core.xopen(path, 'wb') as fp: json.dump(self.values, fp, indent=4) except: sys.stderr.write('git-cola: error writing "%s"\n' % path)
def test_unstage_paths_subdir(self): """Test unstage_paths() in a subdirectory.""" self.git('commit', '-m', 'initial commit') core.makedirs('foo/bar') self.touch('foo/bar/baz') self.git('add', 'foo/bar/baz') gitcmds.unstage_paths(['foo']) self.model.update_status() self.assertTrue('foo/bar/baz' in self.model.untracked) self.assertTrue('foo/bar/baz' not in self.model.staged)
def test_unstage_paths_subdir(self): """Test unstage_paths() in a subdirectory.""" self.git('commit', '-m', 'initial commit') core.makedirs('foo/bar') self.touch('foo/bar/baz') self.git('add', 'foo/bar/baz') gitcmds.unstage_paths(self.context, ['foo']) self.model.update_status() self.assertTrue('foo/bar/baz' in self.model.untracked) self.assertTrue('foo/bar/baz' not in self.model.staged)