Пример #1
0
    def test_new_packages_by_week(self):
        new_packages_by_week = Stats.get_by_week('new_packages')
        # only 3 shown because one of them is private
        # private packages are not shown in activity table
        data1 = ('2011-01-03', set((u'test1', u'test2', u'test4')), 3, 3)
        data2 = ('2011-01-10', set([]), 0, 3)
        data3 = ('2011-01-17', set([]), 0, 3)
        data4 = ('2011-01-24', set([]), 0, 3)

        def get_results(week_number):
            date, ids, num, cumulative = new_packages_by_week[week_number]
            return (date,
                    set([
                        model.Session.query(model.Package).get(id).name
                        for id in ids
                    ]), num, cumulative)

        assert len(get_results(0)) == len(data1)
        assert all([a == b for a, b in zip(get_results(0), data1)])
        assert len(get_results(1)) == len(data2)
        assert all([a == b for a, b in zip(get_results(1), data2)])
        assert len(get_results(2)) == len(data3)
        assert all([a == b for a, b in zip(get_results(2), data3)])
        assert len(get_results(3)) == len(data4)
        assert all([a == b for a, b in zip(get_results(3), data4)])
Пример #2
0
    def test_deleted_packages_by_week(self):
        deleted_packages_by_week = Stats.get_by_week(
            'deleted_packages')
        data1 = ('2011-01-10', ['test2'], 1, 1)
        data2 = ('2011-01-17', [], 0, 1)
        data3 = ('2011-01-24', [], 0, 1)

        def get_results(week_number):
            date, ids, num, cumulative = deleted_packages_by_week[week_number]
            return (date, [model.Session.query(model.Package).get(id).name for
                           id in ids], num, cumulative)
        assert len(get_results(0)) == len(data1)
        assert all([a == b for a, b in zip(get_results(0), data1)])
        assert len(get_results(1)) == len(data2)
        assert all([a == b for a, b in zip(get_results(1), data2)])
        assert len(get_results(2)) == len(data3)
        assert all([a == b for a, b in zip(get_results(2), data3)])
Пример #3
0
    def test_revisions_by_week(self):
        revisions_by_week = Stats.get_by_week('package_revisions')

        def get_results(week_number):
            date, ids, num, cumulative = revisions_by_week[week_number]
            return (date, num, cumulative)
        num_setup_revs = revisions_by_week[0][2]
        data1 = ('2011-01-03', num_setup_revs, num_setup_revs)
        data2 = ('2011-01-10', 1, num_setup_revs + 1)
        data3 = ('2011-01-17', 2, num_setup_revs + 3)
        data4 = ('2011-01-24', 1, num_setup_revs + 4)
        assert 6 > num_setup_revs > 2, num_setup_revs
        assert len(get_results(0)) == len(data1)
        assert all([a == b for a, b in zip(get_results(0), data1)])
        assert len(get_results(1)) == len(data2)
        assert all([a == b for a, b in zip(get_results(1), data2)])
        assert len(get_results(2)) == len(data3)
        assert all([a == b for a, b in zip(get_results(2), data3)])
        assert len(get_results(3)) == len(data4)
        assert all([a == b for a, b in zip(get_results(3), data4)])