def test_most_edited_packages(self): pkgs = Stats.most_edited_packages() pkgs = [(pkg.name, count) for pkg, count in pkgs] assert_equal(pkgs[0], ('test3', 3)) assert_equal(pkgs[1][1], 2) assert_equal(pkgs[2][1], 2) assert_equal(pkgs[3], ('test1', 1))
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)])
def test_most_edited_packages(self): pkgs = Stats.most_edited_packages() pkgs = [(pkg.name, count) for pkg, count in pkgs] # test2 does not come up because it was deleted # test3 does not come up because it is private assert_equal(pkgs[0], ('test4', 2)) assert_equal(pkgs[1], ('test1', 1))
def test_largest_groups(self): grps = Stats.largest_groups() grps = [(grp.name, count) for grp, count in grps] # test2 does not come up because it was deleted # test3 does not come up because it is private assert grps == [ ("org1", 1), ]
def test_most_edited_packages(self): pkgs = Stats.most_edited_packages() pkgs = [(pkg.name, count) for pkg, count in pkgs] # test2 does not come up because it was deleted # test3 does not come up because it is private test1 = 'test1', 1 test4 = 'test4', 2 assert len(pkgs[0]) == len(test1) assert all([a == b for a, b in zip(pkgs[0], test4)]) assert len(pkgs[1]) == len(test4) assert all([a == b for a, b in zip(pkgs[1], test1)])
def test_num_packages_by_week(self): num_packages_by_week = Stats.get_num_packages_by_week() # only 3 shown because one of them is private # private packages are not shown in activity table data1 = ('2011-01-03', 3, 3) data2 = ('2011-01-10', -1, 2) data3 = ('2011-01-17', 0, 2) data4 = ('2011-01-24', 0, 2) # e.g. [('2011-05-30', 3, 3)] assert len(num_packages_by_week[0]) == len(data1) assert all([a == b for a, b in zip(num_packages_by_week[0], data1)]) assert len(num_packages_by_week[1]) == len(data2) assert all([a == b for a, b in zip(num_packages_by_week[1], data2)]) assert len(num_packages_by_week[2]) == len(data3) assert all([a == b for a, b in zip(num_packages_by_week[2], data3)]) assert len(num_packages_by_week[3]) == len(data4) assert all([a == b for a, b in zip(num_packages_by_week[3], data4)])
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)])
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)])
def test_top_rated_packages(self): pkgs = Stats.top_rated_packages() assert pkgs == []
def test_top_package_owners(self): owners = Stats.top_package_owners() owners = [(owner.name, count) for owner, count in owners] assert_equal(owners, [('bob', 4)])
def test_top_package_owners(self): owners = Stats.top_package_owners() owners = [(owner.name, count) for owner, count in owners] # Only 2 shown because one of them was deleted and the other one is private assert_equal(owners, [('bob', 2)])
def test_top_tags(self): tags = Stats.top_tags() tags = [(tag.name, count) for tag, count in tags] assert_equal(tags, [('tag1', 3), ('tag2', 1)])
def test_largest_groups(self): grps = Stats.largest_groups() grps = [(grp.name, count) for grp, count in grps] # test2 does not come up because it was deleted # test3 does not come up because it is private assert_equal(grps, [('org1', 1), ])
def test_top_tags(self): tags = Stats.top_tags() tags = [(tag.name, count) for tag, count in tags] assert tags == [("tag1", 1)]
def test_top_tags(self): tags = Stats.top_tags() tags = [(tag.name, count) for tag, count in tags] assert_equal(tags, [('tag1', 1)])
def test_top_package_creators(self): creators = Stats.top_package_creators() creators = [(creator.name, count) for creator, count in creators] # Only 2 shown because one of them was deleted and the other one is # private assert_equal(creators, [('bob', 2)])
def test_top_package_creators(self): creators = Stats.top_package_creators() creators = [(creator.name, count) for creator, count in creators] # Only 2 shown because one of them was deleted and the other one is # private assert creators == [("bob", 2)]
def test_largest_groups(self): grps = Stats.largest_groups() grps = [(grp.name, count) for grp, count in grps] assert_equal(grps, [('grp1', 3), ('grp2', 2)])