def test_new_packages_by_week(self): new_packages_by_week = RevisionStats.get_by_week('new_packages') 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_equal(get_results(0), ('2011-01-03', set((u'test1', u'test2', u'test3', u'test4')), 4, 4)) assert_equal(get_results(1), ('2011-01-10', set([]), 0, 4)) assert_equal(get_results(2), ('2011-01-17', set([]), 0, 4)) assert_equal(get_results(3), ('2011-01-24', set([]), 0, 4))
def test_deleted_packages_by_week(self): deleted_packages_by_week = RevisionStats.get_by_week('deleted_packages') 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_equal(get_results(0), ('2011-01-10', [u'test2'], 1, 1)) assert_equal(get_results(1), ('2011-01-17', [], 0, 1)) assert_equal(get_results(2), ('2011-01-24', [], 0, 1)) assert_equal(get_results(3), ('2011-01-31', [], 0, 1))
def test_revisions_by_week(self): revisions_by_week = RevisionStats.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] assert 6 > num_setup_revs > 2, num_setup_revs assert_equal(get_results(0), ('2011-01-03', num_setup_revs, num_setup_revs)) assert_equal(get_results(1), ('2011-01-10', 1, num_setup_revs + 1)) assert_equal(get_results(2), ('2011-01-17', 2, num_setup_revs + 3)) assert_equal(get_results(3), ('2011-01-24', 1, num_setup_revs + 4))
def test_deleted_packages_by_week(self): deleted_packages_by_week = RevisionStats.get_by_week( 'deleted_packages') 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_equal(get_results(0), ('2011-01-10', [u'test2'], 1, 1)) assert_equal(get_results(1), ('2011-01-17', [], 0, 1)) assert_equal(get_results(2), ('2011-01-24', [], 0, 1)) assert_equal(get_results(3), ('2011-01-31', [], 0, 1))
def test_revisions_by_week(self): revisions_by_week = RevisionStats.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] assert 6 > num_setup_revs > 2, num_setup_revs assert_equal(get_results(0), ('2011-01-03', num_setup_revs, num_setup_revs)) assert_equal(get_results(1), ('2011-01-10', 1, num_setup_revs+1)) assert_equal(get_results(2), ('2011-01-17', 2, num_setup_revs+3)) assert_equal(get_results(3), ('2011-01-24', 1, num_setup_revs+4))
def test_new_packages_by_week(self): new_packages_by_week = RevisionStats.get_by_week('new_packages') 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_equal( get_results(0), ('2011-01-03', set( (u'test1', u'test2', u'test3', u'test4')), 4, 4)) assert_equal(get_results(1), ('2011-01-10', set([]), 0, 4)) assert_equal(get_results(2), ('2011-01-17', set([]), 0, 4)) assert_equal(get_results(3), ('2011-01-24', set([]), 0, 4))