def test_closed_issues_trend(self): """ Test the the closed issues metric trend. """ closed_issues = github_issues.ClosedIssues(self.github_index, self.start, self.end) last, trend_percentage = get_trend(closed_issues.timeseries()) self.assertEquals(last, CLOSED_TREND_LAST) self.assertEquals(trend_percentage, CLOSED_TREND_PRECENTAGE)
def test_closed_issues_timeseries_with_df(self): """ Test if the timeseries dataframe for closed issues metrics are returned correctly or not. """ closed_issues = github_issues.ClosedIssues(self.github_index, self.start, self.end) closed_issues_ts = closed_issues.timeseries(dataframe=True) closed_issues_test = pd.read_csv(CLOSED_ISSUES_BY_MONTH) self.assertIsInstance(closed_issues_ts, pd.DataFrame) assert_array_equal(closed_issues_test['value'], closed_issues_ts['value'])
def test_closed_issues_timeseries_non_df(self): """ Test if the timeseries for closed issues metrics are returned correctly or not. """ closed_issues = github_issues.ClosedIssues(self.github_index, self.start, self.end) closed_issues_ts = closed_issues.timeseries() closed_issues_test = pd.read_csv(CLOSED_ISSUES_BY_MONTH) closed_issues_test['date'] = [parser.parse(item).date() for item in closed_issues_test['date']] assert_array_equal(closed_issues_test['date'], closed_issues_ts['date']) assert_array_equal(closed_issues_test['value'], closed_issues_ts['value'])