• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

qld-gov-au / ckan / ffdd3d13-9fd2-42d6-8817-f9a076d0bad6
88%
qgov-master: 79%

Build:
Build:
LAST BUILD BRANCH: qgov-master-2.11.4
DEFAULT BRANCH: qgov-master
Ran 21 Jan 2026 02:59AM UTC
Jobs 3
Files 649
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

21 Jan 2026 02:47AM UTC coverage: 79.551% (-8.3%) from 87.869%
ffdd3d13-9fd2-42d6-8817-f9a076d0bad6

Pull #239

circleci

ThrawnCA
[QOLSVC-12515] add support for specifying facet sorts via query parameters

- Use '_{facet}_sort' as a parallel to '_{facet}_limit', with comma separation for the ordering, eg
'_tags_sort=count,desc' to mimic the default popularity-based sorting.
Pull Request #239: QOLSVC-12515 alphabetical facet sort

11 of 35 new or added lines in 2 files covered. (31.43%)

13656 existing lines in 309 files now uncovered.

42766 of 53759 relevant lines covered (79.55%)

1.63 hits per line

New Missed Lines in Diff

Lines Coverage ∆ File
4
49.12
-33.62% ckan/lib/helpers.py
20
69.51
-30.49% ckan/tests/lib/test_helpers.py

Uncovered Existing Lines

Lines Coverage ∆ File
1
85.19
-3.7% ckanext/chained_functions/plugin.py
1
80.95
-1.59% ckanext/datastore/tests/helpers.py
1
66.67
-11.11% ckanext/example_blanket_implementation/logic/action/__init__.py
1
75.0
-12.5% ckanext/example_blanket_implementation/views.py
1
93.75
-6.25% ckanext/example_idatasetform/plugin_v7.py
1
94.12
-5.88% ckanext/example_igroupform/plugin_v2.py
1
95.0
-5.0% ckanext/example_ipermissionlabels/plugin.py
1
91.67
-4.17% ckanext/imageview/plugin.py
1
90.63
-3.13% ckanext/resourceproxy/plugin.py
1
82.61
-4.35% ckanext/webpageview/plugin.py
1
0.0
-100.0% ckan/lib/navl/__init__.py
1
85.71
-2.38% ckan/logic/auth/__init__.py
1
92.31
-3.85% ckan/model/domain_object.py
1
92.68
-0.81% ckan/model/resource.py
1
93.18
-2.27% ckan/model/system_info.py
1
76.6
-2.13% ckan/model/types.py
1
88.46
-1.28% ckan/plugins/toolkit.py
1
94.74
-5.26% ckan/tests/plugins/plugin_order/plugins.py
1
92.45
-0.94% ckan/views/__init__.py
1
88.89
-5.56% ckan/views/util.py
2
79.31
-6.9% ckan/cli/config_tool.py
2
38.26
-1.34% ckan/cli/generate.py
2
80.0
-20.0% ckanext/activity/tests/test_email_notifications.py
2
89.47
-10.53% ckanext/datastore/logic/validators.py
2
44.44
-22.22% ckanext/datatablesview/helpers.py
2
80.0
-20.0% ckanext/example_database_migrations/migration/example_database_migrations/versions/4f59069f433e_create_x_table.py
2
80.0
-20.0% ckanext/example_database_migrations/migration/example_database_migrations/versions/728663ebe30e_create_y_table.py
2
80.0
-20.0% ckanext/example_isignal/plugin.py
2
64.76
-0.95% ckanext/multilingual/plugin.py
2
71.43
-28.57% ckanext/stats/tests/test_stats_plugin.py
2
94.37
-2.82% ckan/lib/munge.py
2
57.14
-28.57% ckan/migration/__init__.py
2
96.15
-3.85% ckan/model/modification.py
2
81.82
-18.18% ckan/tests/controllers/test_util.py
2
75.0
-25.0% ckan/tests/lib/test_api_token.py
2
83.33
-16.67% ckan/tests/plugins/plugin_order/tests/test_plugin.py
2
71.43
-5.71% ckan/views/dashboard.py
3
84.91
-5.66% ckan/cli/clean.py
3
93.06
-4.17% ckanext/datapusher/plugin.py
3
77.78
-6.67% ckanext/datapusher/views.py
3
75.56
-6.67% ckanext/datastore/logic/auth.py
3
90.91
-9.09% ckanext/datastore/tests/sample_datastore_plugin.py
3
85.71
-7.14% ckanext/datatablesview/plugin.py
3
88.89
-11.11% ckanext/example_flask_streaming/tests/test_streaming_responses.py
3
84.21
-15.79% ckanext/example_iconfigurer/tests/test_example_iconfigurer.py
3
86.36
-13.64% ckanext/example_idatasetform/plugin_v1.py
3
86.36
-13.64% ckanext/example_idatasetform/plugin_v6.py
3
62.5
-37.5% ckanext/example_itemplatehelpers/tests/test_plugin.py
3
0.0
-100.0% ckan/__init__.py
3
82.35
-17.65% ckan/tests/test_factories.py
3
55.56
-33.33% ckan/tests/test_none_root.py
4
46.72
-3.28% ckan/cli/search_index.py
4
90.0
-10.0% ckanext/example_flask_streaming/plugin.py
4
73.33
-26.67% ckanext/example_iuploader/plugin.py
4
76.15
-3.08% ckan/model/tag.py
4
20.0
-80.0% ckan/tests/test_robots_txt.py
5
91.45
-4.27% ckan/cli/cli.py
5
45.54
-4.46% ckan/cli/translation.py
5
68.75
-31.25% ckanext/datastore/tests/test_disable.py
5
83.87
-16.13% ckanext/example_flask_iblueprint/plugin.py
5
76.19
-23.81% ckanext/example_isignal/tests/test_plugin.py
5
80.95
-7.94% ckanext/resourceproxy/blueprint.py
5
70.0
-12.5% ckan/lib/authenticator.py
5
81.9
-4.76% ckan/lib/navl/validators.py
5
88.68
-9.43% ckan/model/api_token.py
5
79.12
-2.75% ckan/model/group.py
5
66.41
-1.91% ckan/plugins/interfaces.py
5
91.94
-8.06% ckan/tests/config/declaration/test_key.py
6
79.07
-4.65% ckanext/activity/subscriptions.py
6
62.5
-37.5% ckanext/chained_functions/tests/test_plugin.py
6
88.24
-11.76% ckanext/datapusher/tests/test_views.py
6
87.06
-7.06% ckanext/datastore/logic/schema.py
6
53.85
-46.15% ckanext/datatablesview/tests/test_ajax.py
6
71.43
-28.57% ckanext/example_flask_iblueprint/tests/test_routes.py
6
0.0
-100.0% ckanext/example_iclick/plugin.py
6
57.14
-42.86% ckanext/imageview/tests/test_view.py
6
85.96
-10.53% ckanext/textview/plugin.py
6
53.85
-46.15% ckanext/videoview/tests/test_view.py
6
57.14
-42.86% ckanext/webpageview/tests/test_view.py
6
85.71
-14.29% ckan/tests/cli/test_config_tool.py
6
78.64
-2.73% ckan/tests/helpers.py
6
68.42
-31.58% ckan/tests/model/test_misc.py
7
63.92
-4.43% ckan/cli/db.py
7
71.62
-9.46% ckanext/datastore/backend/__init__.py
7
70.0
-23.33% ckanext/example_iauthenticator/plugin.py
7
0.0
-100.0% ckanext/example_idatastorebackend/plugin.py
7
23.4
-14.89% ckan/logic/action/__init__.py
7
76.67
-23.33% ckan/tests/plugins/test_toolkit.py
8
80.86
-2.64% ckanext/activity/model/activity.py
8
50.0
-50.0% ckanext/datastore/tests/test_dictionary.py
8
71.88
-25.0% ckanext/example_iapitoken/plugin.py
8
80.0
-14.55% ckanext/example_idatadictionaryform/plugin.py
8
73.21
-14.29% ckanext/example_idatasetform/plugin_v4.py
8
42.11
-42.11% ckan/lib/redis.py
8
69.23
-30.77% ckan/tests/model/test_system_info.py
8
81.9
-3.62% ckan/tests/test_coding_standards.py
8
75.69
-3.14% ckan/views/api.py
8
80.77
-15.38% ckan/views/home.py
9
58.74
-6.29% ckan/cli/user.py
9
59.09
-40.91% ckanext/activity/tests/logic/test_auth.py
9
81.25
-18.75% ckanext/datapusher/tests/test_interfaces.py
9
77.97
-7.63% ckanext/datastore/helpers.py
9
0.0
-100.0% ckanext/example_iauthfunctions/plugin_v6_parent_auth_functions.py
9
0.0
-100.0% ckanext/example_itranslation/plugin.py
9
91.25
-5.63% ckan/lib/config_tool.py
9
68.97
-31.03% ckan/tests/lib/test_authenticator.py
9
84.75
-15.25% ckan/tests/logic/auth/test_init.py
9
76.32
-23.68% ckan/tests/model/test_resource_view.py
10
0.0
-100.0% ckanext/example_iauthfunctions/plugin_v2.py
10
85.51
-14.49% ckan/tests/config/test_environment.py
10
73.68
-26.32% ckan/tests/i18n/test_check_po_files.py
10
68.75
-31.25% ckan/tests/lib/test_io.py
10
21.43
-71.43% ckan/tests/plugins/test_interfaces.py
10
83.06
-8.06% ckan/views/admin.py
11
26.67
-73.33% ckan/config/middleware/__init__.py
11
0.0
-100.0% ckan/exceptions.py
11
38.3
-23.4% ckanext/activity/helpers.py
11
52.17
-47.83% ckanext/expire_api_token/tests/test_plugin.py
12
0.0
-66.67% ckanext/example_iauthfunctions/plugin_v3.py
12
0.0
-70.59% ckanext/example_iclick/cli.py
12
80.6
-8.96% ckan/logic/auth/update.py
12
82.91
-3.36% ckan/logic/__init__.py
13
16.67
-72.22% ckan/config/declaration/utils.py
13
68.75
-13.54% ckan/logic/auth/delete.py
13
82.17
-5.65% ckan/model/license.py
13
71.74
-28.26% ckan/tests/cli/test_generate.py
13
79.37
-20.63% ckan/tests/cli/test_user.py
13
81.16
-18.84% ckan/tests/logic/action/test_init.py
14
39.13
-60.87% ckanext/activity/tests/test_helpers.py
14
58.82
-41.18% ckanext/example_iauthenticator/tests/test_example_iauthenticator.py
14
50.0
-50.0% ckanext/example_ivalidators/tests/test_ivalidators.py
14
68.18
-31.82% ckanext/textview/tests/test_view.py
14
54.84
-22.58% ckan/lib/base.py
15
34.78
-65.22% ckanext/stats/blueprint.py
15
50.0
-39.47% ckan/lib/flask_multistatic.py
15
17.74
-24.19% ckan/lib/maintain.py
16
80.41
-16.49% ckanext/activity/email_notifications.py
16
44.83
-55.17% ckanext/datastore/tests/test_unit.py
16
0.0
-100.0% ckanext/example_theme_docs/v15_webassets/plugin.py
16
73.26
-18.6% ckan/lib/dictization/__init__.py
16
70.37
-29.63% ckan/lib/formatters.py
16
36.0
-64.0% ckan/lib/io.py
16
73.97
-10.96% ckan/logic/auth/create.py
17
50.0
-50.0% ckanext/example_iapitoken/tests/test_plugin.py
17
0.0
-100.0% ckanext/example_iauthfunctions/plugin_v5_custom_config_setting.py
17
0.0
-94.44% ckanext/example_itemplatehelpers/plugin.py
17
89.58
-4.79% ckan/lib/dictization/model_dictize.py
17
80.23
-19.77% ckan/tests/lib/test_i18n.py
17
55.26
-44.74% ckan/tests/model/test_api_token.py
17
62.22
-37.78% ckan/tests/model/test_resource.py
18
50.0
-50.0% ckan/config/middleware/common_middleware.py
18
84.96
-6.77% ckanext/datastore/logic/action.py
18
62.77
-19.15% ckanext/example_idatasetform/plugin.py
18
35.71
-64.29% ckanext/example_itranslation/tests/test_plugin.py
18
0.0
-81.82% ckanext/example_ivalidators/plugin.py
18
68.91
-5.77% ckan/lib/uploader.py
18
81.63
-9.18% ckan/model/user.py
18
73.91
-26.09% ckan/tests/config/test_middleware.py
18
70.49
-29.51% ckan/tests/model/test_license.py
19
60.38
-35.85% ckanext/datastore/tests/test_chained_auth_functions.py
19
0.0
-82.61% ckanext/example_iauthfunctions/plugin_v4.py
19
86.65
-4.79% ckan/lib/dictization/model_save.py
19
57.78
-42.22% ckan/tests/lib/test_uploader.py
19
76.25
-23.75% ckan/tests/logic/test_converters.py
20
35.48
-64.52% ckanext/activity/tests/logic/test_functional.py
20
75.53
-21.28% ckan/lib/datapreview.py
20
69.01
-13.38% ckan/lib/pagination.py
20
52.38
-47.62% ckan/tests/config/declaration/test_option.py
20
82.3
-17.7% ckan/tests/logic/action/test_patch.py
21
67.62
-20.0% ckan/cli/config.py
21
58.06
-33.87% ckan/cli/jobs.py
21
40.0
-60.0% ckanext/datapusher/tests/test_default_views.py
21
84.67
-14.0% ckanext/datastore/plugin.py
21
70.42
-29.58% ckan/tests/logic/test_logic.py
21
65.71
-5.04% ckan/views/resource.py
22
60.71
-26.19% ckanext/activity/logic/auth.py
22
68.12
-31.88% ckanext/datastore/tests/test_idatadictionaryform.py
22
0.0
-100.0% ckanext/example_iresourcecontroller/plugin.py
22
79.19
-9.95% ckan/logic/auth/get.py
22
64.52
-35.48% ckan/tests/cli/test_db.py
22
50.98
-43.14% ckan/tests/controllers/test_feed.py
22
76.84
-23.16% ckan/tests/lib/test_signals.py
23
50.0
-50.0% ckanext/datastore/tests/test_chained_action.py
23
60.34
-39.66% ckanext/example_ipermissionlabels/tests/test_example_ipermissionlabels.py
23
0.0
-100.0% ckan/lib/signals.py
23
70.0
-28.75% ckan/tests/controllers/test_home.py
24
47.83
-52.17% ckanext/datastore/tests/test_info.py
24
36.51
-38.1% ckanext/example_idatastorebackend/example_sqlite.py
24
0.0
-92.31% ckanext/videoview/plugin.py
24
70.73
-29.27% ckan/tests/test_authz.py
25
66.22
-33.78% ckanext/activity/tests/logic/test_pagination.py
25
0.0
-100.0% ckanext/example_idatasetform/plugin_v3.py
25
71.32
-19.38% ckan/lib/mailer.py
25
70.87
-19.69% ckan/logic/converters.py
25
65.28
-34.72% ckan/tests/model/test_package.py
26
61.49
-17.57% ckanext/datastore/blueprint.py
26
0.0
-100.0% ckanext/example_idatasetform/plugin_v2.py
26
39.53
-60.47% ckanext/example_iuploader/test/test_plugin.py
26
58.9
-35.62% ckanext/multilingual/tests/test_multilingual_plugin.py
26
75.24
-24.76% ckan/tests/cli/test_search_index.py
26
73.47
-26.53% ckan/tests/config/test_sessions.py
27
69.32
-30.68% ckanext/resourceproxy/tests/test_proxy.py
27
57.81
-42.19% ckan/tests/lib/test_config_tool.py
28
26.32
-73.68% ckan/tests/controllers/test_resource.py
28
77.05
-22.95% ckan/tests/plugins/test_blanket.py
28
74.31
-25.69% ckan/tests/pytest_ckan/test_fixtures.py
29
62.14
-28.16% ckan/lib/webassets_tools.py
30
64.35
-26.09% ckan/config/environment.py
30
62.5
-37.5% ckanext/datastore/tests/test_interface.py
30
72.73
-27.27% ckan/tests/lib/search/test_search.py
30
36.17
-63.83% ckan/tests/logic/test_conversion.py
31
44.65
-8.29% ckanext/activity/views.py
31
72.32
-27.68% ckan/tests/plugins/test_core.py
32
52.94
-31.37% ckan/cli/__init__.py
32
55.0
-40.0% ckan/lib/api_token.py
32
50.7
-45.07% ckan/lib/search/common.py
32
74.19
-25.81% ckan/tests/cli/test_jobs.py
32
50.57
-36.78% ckan/tests/plugins/ckantestplugins.py
33
65.63
-34.38% ckan/tests/cli/test_cli.py
34
43.08
-52.31% ckanext/example_theme_docs/custom_emails/test_custom_emails.py
34
66.35
-32.69% ckan/tests/model/test_group.py
35
40.68
-59.32% ckanext/example_idatastorebackend/test/test_plugin.py
35
79.65
-20.35% ckan/tests/lib/test_jobs.py
36
0.0
-94.74% ckanext/expire_api_token/plugin.py
36
76.77
-23.23% ckan/tests/cli/test_config.py
37
39.29
-44.05% ckan/config/declaration/key.py
37
50.0
-42.05% ckan/config/declaration/load.py
37
68.3
-16.52% ckanext/activity/logic/action.py
37
13.64
-33.64% ckanext/datatablesview/blueprint.py
37
67.54
-32.46% ckan/tests/lib/test_datapreview.py
37
70.04
-15.61% ckan/views/feed.py
38
54.65
-44.19% ckanext/datastore/tests/test_helpers.py
38
59.05
-36.19% ckanext/datastore/writer.py
38
47.95
-52.05% ckanext/example_iconfigurer/tests/test_iconfigurer_update_config.py
39
62.2
-30.71% ckan/lib/jobs.py
40
54.55
-40.4% ckan/lib/app_globals.py
40
67.21
-6.53% ckan/views/dataset.py
41
66.0
-16.4% ckanext/activity/changes.py
41
76.11
-7.59% ckan/logic/action/update.py
41
39.71
-60.29% ckan/tests/controllers/test_pagination.py
42
51.46
-40.78% ckanext/datastore/tests/test_plugin.py
42
20.75
-79.25% ckanext/example_iresourcecontroller/tests/test_example_iresourcecontroller.py
42
63.07
-23.86% ckan/lib/i18n.py
45
41.03
-28.85% ckanext/datapusher/logic/action.py
49
53.97
-25.93% ckan/lib/jinja_extensions.py
50
84.5
-9.69% ckan/logic/action/create.py
50
74.14
-7.52% ckan/views/group.py
52
56.34
-36.62% ckan/config/declaration/__init__.py
53
55.39
-25.98% ckan/lib/search/index.py
56
69.68
-29.79% ckanext/example_igroupform/tests/test_controllers.py
56
57.89
-42.11% ckan/tests/test_common.py
57
57.87
-28.93% ckan/lib/search/__init__.py
57
66.6
-10.94% ckan/views/user.py
60
50.82
-49.18% ckan/tests/config/declaration/test_declaration.py
60
69.23
-30.77% ckan/tests/controllers/test_api.py
61
53.79
-46.21% ckanext/stats/tests/test_stats_lib.py
61
62.8
-37.2% ckan/tests/lib/search/test_index.py
63
59.24
-40.13% ckan/tests/lib/dictization/test_dictization.py
65
61.85
-37.57% ckan/tests/logic/auth/test_delete.py
66
44.7
-50.0% ckan/config/declaration/option.py
66
41.07
-58.93% ckanext/example_iauthfunctions/tests/test_example_iauthfunctions.py
66
79.09
-10.7% ckan/logic/validators.py
71
24.24
-71.72% ckan/config/declaration/serialize.py
71
50.98
-46.41% ckan/tests/lib/navl/test_validators.py
71
64.85
-35.15% ckan/tests/logic/auth/test_update.py
74
69.29
-30.71% ckan/tests/lib/test_base.py
76
59.18
-28.46% ckan/config/middleware/flask_app.py
76
67.84
-22.22% ckan/logic/action/delete.py
77
30.63
-69.37% ckanext/datapusher/tests/test_action.py
77
65.32
-34.68% ckan/tests/lib/navl/test_dictization_functions.py
77
64.84
-35.16% ckan/tests/lib/test_mailer.py
79
70.61
-28.32% ckan/tests/lib/search/test_query.py
81
31.71
-65.85% ckanext/datastore/tests/test_db.py
82
53.41
-46.59% ckan/tests/model/test_user.py
85
53.53
-35.27% ckan/authz.py
89
26.15
-68.46% ckan/config/declaration/describe.py
94
29.85
-70.15% ckanext/datastore/tests/test_auth.py
96
55.14
-44.86% ckanext/example_idatasetform/tests/test_example_idatasetform.py
97
85.3
-8.24% ckanext/datastore/backend/postgres.py
98
69.51
-30.49% ckan/tests/lib/test_helpers.py
99
52.17
-47.83% ckanext/datastore/tests/test_dump.py
99
73.39
-26.61% ckan/tests/logic/auth/test_get.py
100
41.11
-55.56% ckanext/stats/stats.py
102
31.95
-60.36% ckan/common.py
105
48.65
-35.47% ckan/lib/plugins.py
107
54.69
-41.8% ckan/logic/schema.py
110
60.99
-39.01% ckan/tests/logic/auth/test_create.py
112
53.99
-40.58% ckan/lib/search/query.py
122
62.11
-37.89% ckan/tests/controllers/test_admin.py
126
76.49
-10.7% ckan/logic/action/get.py
127
51.88
-47.74% ckanext/datastore/tests/test_delete.py
134
60.1
-32.21% ckan/lib/navl/dictization_functions.py
135
61.97
-38.03% ckan/tests/controllers/test_organization.py
150
67.67
-32.33% ckan/tests/controllers/test_user.py
186
57.92
-42.08% ckan/tests/controllers/test_group.py
186
58.07
-41.7% ckan/tests/logic/test_validators.py
192
56.7
-42.86% ckan/tests/lib/dictization/test_model_dictize.py
192
59.66
-40.34% ckan/tests/logic/action/test_delete.py
202
36.65
-62.73% ckanext/datastore/tests/test_upsert.py
334
35.77
-64.23% ckanext/datastore/tests/test_create.py
373
58.53
-40.81% ckan/tests/logic/action/test_update.py
409
60.61
-39.1% ckan/tests/controllers/test_package.py
417
49.12
-33.62% ckan/lib/helpers.py
441
55.27
-44.73% ckanext/datastore/tests/test_search.py
441
62.56
-37.44% ckan/tests/logic/action/test_create.py
460
28.9
-71.1% ckanext/activity/tests/test_views.py
463
33.71
-65.58% ckanext/activity/tests/test_changes.py
777
40.51
-59.49% ckanext/activity/tests/logic/test_action.py
781
52.96
-46.57% ckan/tests/logic/action/test_get.py
Jobs
ID Job ID Ran Files Coverage
1 ffdd3d13-9fd2-42d6-8817-f9a076d0bad6.1 21 Jan 2026 02:59AM UTC 645
52.74
CircleCI Job
2 ffdd3d13-9fd2-42d6-8817-f9a076d0bad6.2 21 Jan 2026 02:59AM UTC 649
58.58
CircleCI Job
3 ffdd3d13-9fd2-42d6-8817-f9a076d0bad6.3 21 Jan 2026 03:01AM UTC 645
51.84
CircleCI Job
Source Files on build ffdd3d13-9fd2-42d6-8817-f9a076d0bad6
  • Tree
  • List 649
  • Changed 193
  • Source Changed 0
  • Coverage Changed 193
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • CircleCI Build #FFDD3D13...
  • Pull Request #239
  • PR Base - qgov-master-2.11.4 (#3AACC52C...)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc