コード例 #1
0
 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))
コード例 #2
0
ファイル: test_stats_lib.py プロジェクト: AdamJensen-dk/ckan
 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)) 
コード例 #3
0
ファイル: test_stats_lib.py プロジェクト: pdelboca/ckan
    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)])
コード例 #4
0
ファイル: test_stats_lib.py プロジェクト: PublicaMundi/ckan
 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))
コード例 #5
0
ファイル: test_stats_lib.py プロジェクト: wgw335363240/ckan
 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))
コード例 #6
0
ファイル: test_stats_lib.py プロジェクト: pdelboca/ckan
 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),
     ]
コード例 #7
0
ファイル: test_stats_lib.py プロジェクト: pdelboca/ckan
 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)])
コード例 #8
0
ファイル: test_stats_lib.py プロジェクト: pdelboca/ckan
 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)])
コード例 #9
0
ファイル: test_stats_lib.py プロジェクト: paulmueller/ckan
    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)])
コード例 #10
0
ファイル: test_stats_lib.py プロジェクト: paulmueller/ckan
    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)])
コード例 #11
0
 def test_top_rated_packages(self):
     pkgs = Stats.top_rated_packages()
     assert pkgs == []
コード例 #12
0
ファイル: test_stats_lib.py プロジェクト: PublicaMundi/ckan
 def test_top_rated_packages(self):
     pkgs = Stats.top_rated_packages()
     assert pkgs == []
コード例 #13
0
 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)])
コード例 #14
0
ファイル: test_stats_lib.py プロジェクト: IBICT/ckan
 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)])
コード例 #15
0
 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)])
コード例 #16
0
ファイル: test_stats_lib.py プロジェクト: PublicaMundi/ckan
 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), ])
コード例 #17
0
ファイル: test_stats_lib.py プロジェクト: pdelboca/ckan
 def test_top_tags(self):
     tags = Stats.top_tags()
     tags = [(tag.name, count) for tag, count in tags]
     assert tags == [("tag1", 1)]
コード例 #18
0
ファイル: test_stats_lib.py プロジェクト: PublicaMundi/ckan
 def test_top_tags(self):
     tags = Stats.top_tags()
     tags = [(tag.name, count) for tag, count in tags]
     assert_equal(tags, [('tag1', 1)])
コード例 #19
0
ファイル: test_stats_lib.py プロジェクト: wgw335363240/ckan
 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)])
コード例 #20
0
ファイル: test_stats_lib.py プロジェクト: PublicaMundi/ckan
 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)])
コード例 #21
0
ファイル: test_stats_lib.py プロジェクト: pdelboca/ckan
 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)]
コード例 #22
0
ファイル: test_stats_lib.py プロジェクト: AdamJensen-dk/ckan
 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)])
コード例 #23
0
 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)])
コード例 #24
0
ファイル: test_stats_lib.py プロジェクト: AdamJensen-dk/ckan
 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)])