Пример #1
0
    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)
Пример #2
0
    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'])
Пример #3
0
    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'])