def test_change(self): with self.assertRaises(Exception): GIT.infer() with open('0', 'w') as fp: fp.write('1\n') with self.assertRaises(Exception): GIT.infer() actual = GIT.infer('-av') expected = [ '[master 72515ed] Modify 0', ' 1 file changed, 1 insertion(+), 1 deletion(-)', ] self.assertEqual(actual, expected)
def test_rename(self): GIT.mv('0', '1') actual = GIT.infer('-v') expected = [ '[master e147e06] Rename 0 -> 1', ' 1 file changed, 0 insertions(+), 0 deletions(-)', ' rename 0 => 1 (100%)', ] self.assertEqual(actual, expected)
def test_remove(self): repo.make_commit('1') os.remove('0') actual = GIT.infer('-av') expected = [ '[master 1d56dde] Remove 0', ' 1 file changed, 1 deletion(-)', ' delete mode 100644 0', ] self.assertEqual(actual, expected)
def test_add(self): with open('1', 'w') as fp: fp.write('1\n') GIT.add('1') actual = GIT.infer() expected = [ '[master 0ae685e] Add 1', ' 1 file changed, 1 insertion(+)', ' create mode 100644 1', ] self.assertEqual(actual, expected)
def test_multiple(self): repo.make_commit('1') repo.make_commit('2') GIT.mv('0', '3') os.remove('1') with open('4', 'w') as fp: fp.write('4\n') with open('2', 'w') as fp: fp.write('6\n') GIT.add('2', '4') actual = GIT.infer('-v') expected = [ '[master e80d1bc] Several changes', ' 3 files changed, 2 insertions(+), 1 deletion(-)', ' rename 0 => 3 (100%)', ' create mode 100644 4', ] self.assertEqual(actual, expected)