def test_commits_trend(self): """ Test the aggregations for Commits class. """ commits = git.Commits(self.git_index, self.start, self.end) last, trend_percentage = get_trend(commits.timeseries()) self.assertEquals(last, TREND_LAST) self.assertEquals(trend_percentage, TREND_PRECENTAGE)
def test_commits_timeseries_with_df(self): """ Test if the timeseries dataframe for commits metrics are returned correctly or not. """ commits = git.Commits(self.git_index, self.start, self.end) commits_ts = commits.timeseries(dataframe=True) commits_test = pd.read_csv(COMMITS_BY_PERIOD) self.assertIsInstance(commits_ts, pd.DataFrame) assert_array_equal(commits_test['value'], commits_ts['value'])
def test_commits_timeseries_non_df(self): """ Test if the timeseries for commits metrics are returned correctly or not. """ commits = git.Commits(self.git_index, self.start, self.end) commits_ts = commits.timeseries() commits_test = pd.read_csv(COMMITS_BY_PERIOD) commits_test['date'] = [ parser.parse(item).date() for item in commits_test['date'] ] assert_array_equal(commits_test['value'], commits_ts['value']) assert_array_equal(commits_test['date'], commits_ts['date'])