def test_get_log_defaults(self): client = GitClient(self.local_path) log = client.get_log() self.assertEquals(self.n_commits + 1, len(log)) self.assertEquals('local_%d' % (self.n_commits - 1), log[0]['message']) for key in ['id', 'author', 'email', 'date', 'message']: self.assertTrue(log[0][key] is not None, key)
def test_get_affected_files(self): client = GitClient(self.local_path) affected = client.get_affected_files(client.get_log()[0]['id']) self.assertEqual(sorted(['local_file']), sorted(affected)) self.assertEquals(['local_file'], affected)
def test_get_log_path(self): client = GitClient(self.local_path) for count in range(self.n_commits): log = client.get_log(relpath='local_%d.txt' % count) self.assertEquals(1, len(log))
def test_get_log_limit(self): client = GitClient(self.local_path) log = client.get_log(limit=1) self.assertEquals(1, len(log)) self.assertEquals('local_%d' % (self.n_commits - 1), log[0]['message'])