def test_basic_diff(self): utils.write_file(self.TRACKED_FP, contents='contents') out1 = utils.stdout(gl.diff()) if '+contents' not in out1: self.fail() out2 = utils.stdout(gl.diff(self.TRACKED_FP)) if '+contents' not in out2: self.fail() self.assertEqual(out1, out2)
def test_basic_diff(self): utils.write_file(self.TRACKED_FP, contents='contents') out1 = utils.stdout(gl.diff(_tty_out=False)) if '+contents' not in out1: self.fail() out2 = utils.stdout(gl.diff(o=self.TRACKED_FP, _tty_out=False)) if '+contents' not in out2: self.fail() self.assertEqual(out1, out2)
def test_diff_non_ascii(self): contents = '’◕‿◕’©Ä☺’ಠ_ಠ’' utils.write_file(self.TRACKED_FP, contents=contents) out1 = utils.stdout(gl.diff(_tty_out=False)) if '+' + contents not in out1: self.fail('out is ' + out1) out2 = utils.stdout(gl.diff(o=self.TRACKED_FP, _tty_out=False)) if '+' + contents not in out2: self.fail('out is ' + out2) self.assertEqual(out1, out2)
def test_diff_non_ascii(self): if sys.platform == 'win32': # Skip this test on Windows until we fix Unicode support return contents = '’◕‿◕’©Ä☺’ಠ_ಠ’' utils.write_file(self.TRACKED_FP, contents=contents) out1 = utils.stdout(gl.diff()) if '+' + contents not in out1: self.fail('out is ' + out1) out2 = utils.stdout(gl.diff(self.TRACKED_FP)) if '+' + contents not in out2: self.fail('out is ' + out2) self.assertEqual(out1, out2)
def test_basic_diff_relative(self): utils.write_file(self.TRACKED_FP, contents='contents_tracked') utils.write_file(self.DIR_TRACKED_FP, contents='contents_dir_tracked') os.chdir(self.DIR) out1 = utils.stdout(gl.diff()) if '+contents_tracked' not in out1: self.fail() if '+contents_dir_tracked' not in out1: self.fail() rel_dir_tracked_fp = os.path.relpath(self.DIR_TRACKED_FP, self.DIR) out2 = utils.stdout(gl.diff(rel_dir_tracked_fp)) if '+contents_dir_tracked' not in out2: self.fail()
def test_basic_diff_relative(self): utils.write_file(self.TRACKED_FP, contents='contents_tracked') utils.write_file(self.DIR_TRACKED_FP, contents='contents_dir_tracked') os.chdir(self.DIR) out1 = utils.stdout(gl.diff(_tty_out=False)) if '+contents_tracked' not in out1: self.fail() if '+contents_dir_tracked' not in out1: self.fail() rel_dir_tracked_fp = os.path.relpath(self.DIR_TRACKED_FP, self.DIR) out2 = utils.stdout(gl.diff(o=rel_dir_tracked_fp, _tty_out=False)) if '+contents_dir_tracked' not in out2: self.fail()
def test_diff_dir(self): fp = 'dir/dir/f' utils.write_file(fp, contents='contents') out = utils.stdout(gl.diff(fp)) if '+contents' not in out: self.fail()
def test_diff_nonexistent_fp(self): err = utils.stderr(gl.diff('file', _ok_code=[1])) if 'doesn\'t exist' not in err: self.fail()
def test_empty_diff(self): if 'No files to diff' not in utils.stdout(gl.diff()): self.fail()
def test_diff_dir(self): fp = 'dir/dir/f' utils.write_file(fp, contents='contents') out = utils.stdout(gl.diff(o=fp, _tty_out=False)) if '+contents' not in out: self.fail()
def test_diff_nonexistent_fp(self): err = utils.stderr(gl.diff(o='file', _ok_code=[1], _tty_out=False)) if 'doesn\'t exist' not in err: self.fail()
def test_empty_diff(self): if 'No files to diff' not in utils.stdout(gl.diff(_tty_out=False)): self.fail()