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

qld-gov-au / ckan / a0d61f9f-2314-4143-bd97-cb1a9ba97b29
88%
qgov-master: 79%

Build:
Build:
LAST BUILD BRANCH: qgov-master-2.11.4
DEFAULT BRANCH: qgov-master
Ran 21 Jan 2026 03:11AM 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 03:01AM UTC coverage: 79.542% (-8.4%) from 87.895%
a0d61f9f-2314-4143-bd97-cb1a9ba97b29

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%)

12045 existing lines in 303 files now uncovered.

42761 of 53759 relevant lines covered (79.54%)

1.62 hits per line

New Missed Lines in Diff

Lines Coverage ∆ File
4
76.92
-4.85% ckan/lib/helpers.py
20
59.69
-32.93% ckan/tests/lib/test_helpers.py

Uncovered Existing Lines

Lines Coverage ∆ File
1
38.93
-0.67% ckan/cli/generate.py
1
75.0
-12.5% ckanext/datapusher/logic/auth.py
1
95.83
-1.39% ckanext/datapusher/plugin.py
1
92.94
-1.18% ckanext/datastore/logic/schema.py
1
61.9
-0.95% ckanext/datastore/writer.py
1
66.67
-11.11% ckanext/example_blanket_implementation/logic/action/__init__.py
1
88.89
-11.11% ckanext/example_iauthfunctions/plugin_v6_parent_auth_functions.py
1
80.0
-10.0% ckanext/example_iconfigurer/blueprint.py
1
94.44
-5.56% ckanext/example_iconfigurer/plugin.py
1
93.75
-6.25% ckanext/example_idatasetform/plugin_v7.py
1
91.67
-4.17% ckanext/imageview/plugin.py
1
79.37
-0.53% ckan/lib/jinja_extensions.py
1
77.94
1.96% ckan/lib/search/index.py
1
85.71
0.0% ckan/logic/auth/__init__.py
1
58.33
-8.33% ckan/logic/auth/patch.py
1
92.31
-3.85% ckan/model/domain_object.py
1
96.94
-1.02% ckan/model/follower.py
1
90.91
-2.27% ckan/model/system_info.py
1
88.39
-0.65% ckan/plugins/blanket.py
1
80.0
-20.0% ckan/tests/lib/test_app_globals.py
1
88.89
0.0% ckan/views/util.py
2
85.71
-1.9% ckan/cli/config.py
2
90.53
4.73% ckan/common.py
2
93.18
-1.52% ckan/config/declaration/option.py
2
60.71
-2.38% ckanext/activity/logic/auth.py
2
80.0
-20.0% ckanext/activity/tests/test_email_notifications.py
2
94.0
-1.33% ckanext/datastore/plugin.py
2
85.71
-4.76% ckanext/datatablesview/plugin.py
2
90.0
-10.0% ckanext/example_ipermissionlabels/plugin.py
2
71.43
-28.57% ckanext/stats/tests/test_stats_plugin.py
2
92.93
-2.02% ckan/lib/app_globals.py
2
89.53
-2.33% ckan/lib/dictization/__init__.py
2
88.35
-1.94% ckan/lib/webassets_tools.py
2
81.82
-9.09% ckan/tests/controllers/test_util.py
2
75.0
-25.0% ckan/tests/lib/test_api_token.py
2
92.0
-8.0% ckan/tests/lib/test_formatters.py
2
70.59
-11.76% ckan/tests/test_factories.py
3
78.43
-2.94% ckan/cli/__init__.py
3
92.93
-3.03% ckan/config/declaration/serialize.py
3
55.56
-33.33% ckanext/example_blanket_implementation/helpers.py
3
35.29
-8.82% ckanext/example_iapitoken/tests/test_plugin.py
3
88.0
-12.0% ckanext/example_idatasetform/plugin_v3.py
3
88.0
-12.0% ckan/lib/io.py
3
89.76
-1.57% ckan/lib/jobs.py
3
95.49
-2.26% ckan/plugins/core.py
3
55.56
-33.33% ckan/tests/test_none_root.py
4
90.14
-2.82% ckan/config/declaration/__init__.py
4
78.57
-4.76% ckan/config/declaration/key.py
4
86.96
-3.48% ckan/config/environment.py
4
59.09
-18.18% ckanext/activity/tests/logic/test_auth.py
4
66.67
-8.89% ckanext/datastore/logic/auth.py
4
63.64
-36.36% ckanext/example_idatasetform/tests/test_controllers.py
4
81.82
-18.18% ckanext/example_iresourcecontroller/plugin.py
4
73.33
-26.67% ckanext/example_iuploader/plugin.py
4
82.86
-3.81% ckan/lib/navl/validators.py
4
94.92
-1.56% ckan/logic/schema.py
4
44.74
-10.53% ckan/tests/model/test_api_token.py
4
66.67
-33.33% ckan/tests/plugins/plugin_order/tests/test_plugin.py
4
20.0
-80.0% ckan/tests/test_robots_txt.py
5
35.71
-35.71% ckanext/datapusher/helpers.py
5
80.51
-4.24% ckanext/datastore/helpers.py
5
75.76
-15.15% ckanext/datastore/tests/sample_datastore_plugin.py
5
86.84
-13.16% ckanext/example_igroupform/plugin.py
5
57.14
-23.81% ckanext/example_isignal/tests/test_plugin.py
5
70.0
-12.5% ckan/lib/authenticator.py
5
88.73
-7.04% ckan/lib/search/common.py
5
86.36
-11.36% ckan/model/resource_view.py
5
83.33
-6.41% ckan/plugins/toolkit.py
5
93.82
-2.25% ckan/tests/factories.py
6
62.5
-25.0% ckan/cli/asset.py
6
38.3
-12.77% ckanext/activity/helpers.py
6
53.85
-46.15% ckanext/audioview/tests/test_view.py
6
43.75
-37.5% ckanext/chained_functions/tests/test_plugin.py
6
50.0
-37.5% ckanext/datastore/tests/test_disable.py
6
80.65
-19.35% ckanext/example_flask_iblueprint/plugin.py
6
0.0
-100.0% ckanext/example_iclick/plugin.py
6
59.09
-27.27% ckanext/example_idatasetform/plugin_v1.py
6
34.09
-13.64% ckanext/textview/tests/test_view.py
6
53.85
-46.15% ckanext/videoview/tests/test_view.py
6
88.73
-8.45% ckan/lib/munge.py
6
63.16
-15.79% ckan/tests/i18n/test_check_po_files.py
6
53.85
-46.15% ckan/tests/lib/search/test_common.py
7
79.03
-11.29% ckan/cli/jobs.py
7
43.75
-6.25% ckan/cli/translation.py
7
71.62
-9.46% ckanext/datastore/backend/__init__.py
7
53.33
-46.67% ckanext/example_humanizer/tests/test_plugin.py
7
50.0
-25.0% ckanext/example_ivalidators/tests/test_ivalidators.py
7
23.4
-14.89% ckan/logic/action/__init__.py
7
85.11
-14.89% ckan/logic/action/patch.py
7
65.65
-1.91% ckan/plugins/interfaces.py
7
53.33
-23.33% ckan/tests/plugins/test_toolkit.py
7
86.79
-6.6% ckan/views/__init__.py
8
55.17
-27.59% ckan/cli/config_tool.py
8
43.44
-3.28% ckan/cli/search_index.py
8
50.0
-50.0% ckanext/datastore/tests/test_dictionary.py
8
61.9
-38.1% ckanext/example_flask_iblueprint/tests/test_routes.py
8
92.11
-2.25% ckan/lib/dictization/model_dictize.py
8
76.74
-4.65% ckan/lib/mailer.py
8
81.42
-2.03% ckan/lib/plugins.py
8
84.25
-3.15% ckan/logic/converters.py
8
54.84
-12.9% ckan/tests/cli/test_db.py
8
80.77
-15.38% ckan/views/home.py
9
73.58
-13.21% ckan/cli/clean.py
9
39.13
-39.13% ckanext/activity/tests/test_helpers.py
9
66.04
-16.98% ckanext/datastore/tests/test_chained_auth_functions.py
9
65.38
-34.62% ckanext/example_idatasetform/plugin_v2.py
9
67.86
-32.14% ckanext/example_itranslation/tests/test_plugin.py
9
81.25
-11.25% ckan/lib/api_token.py
9
71.79
-2.24% ckan/lib/uploader.py
9
73.91
-13.04% ckan/tests/config/test_middleware.py
9
43.14
-17.65% ckan/tests/controllers/test_feed.py
9
90.53
-9.47% ckan/tests/model/test_follower.py
9
83.06
-7.26% ckan/views/admin.py
10
30.43
-21.74% ckanext/datastore/tests/test_info.py
10
65.0
-25.0% ckanext/example_flask_streaming/plugin.py
10
0.0
-55.56% ckanext/example_iauthfunctions/plugin_v3.py
10
0.0
-100.0% ckanext/example_isignal/plugin.py
10
63.16
-26.32% ckan/lib/flask_multistatic.py
10
14.29
-71.43% ckan/tests/cli/test_asset.py
10
71.43
-22.86% ckan/tests/cli/test_clean.py
11
61.39
-6.96% ckan/cli/db.py
11
68.57
-31.43% ckanext/datapusher/tests/test_default_views.py
11
51.85
-40.74% ckanext/example_flask_streaming/tests/test_streaming_responses.py
11
52.17
-47.83% ckanext/expire_api_token/tests/test_plugin.py
11
59.38
-34.38% ckanext/resourceproxy/plugin.py
11
77.78
-20.37% ckan/lib/formatters.py
11
77.36
-20.75% ckan/model/api_token.py
11
70.04
-4.64% ckan/views/feed.py
12
31.03
-41.38% ckanext/datastore/tests/test_unit.py
12
0.0
-70.59% ckanext/example_iclick/cli.py
12
36.84
-63.16% ckanext/example_iconfigurer/tests/test_example_iconfigurer.py
12
41.54
-18.46% ckanext/example_theme_docs/custom_emails/test_custom_emails.py
12
68.46
-8.46% ckan/model/tag.py
12
36.84
-63.16% ckan/tests/model/test_misc.py
13
73.08
-7.14% ckan/model/group.py
13
82.17
-5.65% ckan/model/license.py
13
44.83
-44.83% ckan/tests/lib/test_authenticator.py
13
69.77
-15.12% ckan/tests/lib/test_i18n.py
13
34.62
-50.0% ckan/tests/model/test_system_info.py
14
78.55
-4.62% ckanext/activity/model/activity.py
14
65.54
-9.46% ckanext/datastore/blueprint.py
14
26.32
-73.68% ckanext/datastore/logic/validators.py
14
50.0
-41.18% ckanext/example_iauthenticator/tests/test_example_iauthenticator.py
14
0.0
-63.64% ckanext/example_ivalidators/plugin.py
14
70.18
-24.56% ckanext/textview/plugin.py
14
88.77
-4.35% ckan/lib/search/query.py
14
39.47
-36.84% ckan/tests/model/test_resource_view.py
15
82.16
-6.22% ckan/authz.py
15
54.49
-9.62% ckanext/datapusher/logic/action.py
15
34.78
-65.22% ckanext/stats/blueprint.py
15
25.96
-3.61% ckan/lib/create_test_data.py
15
64.58
-15.63% ckan/logic/auth/delete.py
15
82.07
-3.64% ckan/logic/__init__.py
15
58.7
-23.91% ckan/tests/cli/test_generate.py
15
53.13
-43.75% ckan/tests/lib/test_io.py
15
62.5
-7.5% ckan/tests/logic/test_converters.py
16
66.07
-7.14% ckanext/activity/logic/action.py
16
45.83
-33.33% ckanext/datapusher/tests/test_interfaces.py
16
0.0
-100.0% ckanext/example_theme_docs/v15_webassets/plugin.py
16
76.6
-17.02% ckan/lib/datapreview.py
16
55.56
-44.44% ckan/tests/model/test_tags.py
17
80.52
-6.37% ckan/config/middleware/flask_app.py
17
54.37
-16.5% ckanext/datastore/tests/test_plugin.py
17
0.0
-100.0% ckanext/example_igroupform/plugin_v2.py
17
48.89
-37.78% ckan/tests/model/test_resource.py
18
67.12
-12.33% ckan/logic/auth/create.py
19
34.48
-65.52% ckanext/activity/tests/model/test_activity.py
19
35.56
-42.22% ckanext/datapusher/views.py
19
0.0
-100.0% ckanext/example_humanizer/plugin.py
19
64.41
-32.2% ckan/tests/logic/auth/test_init.py
19
0.0
-100.0% ckan/tests/plugins/plugin_order/plugins.py
20
35.48
-64.52% ckanext/activity/tests/logic/test_functional.py
20
45.0
-25.0% ckanext/datastore/tests/test_interface.py
20
76.42
-16.26% ckan/model/resource.py
20
56.34
-23.94% ckan/tests/logic/test_logic.py
20
59.02
-32.79% ckan/tests/model/test_license.py
21
76.07
-15.38% ckan/cli/cli.py
21
48.65
-18.92% ckanext/datapusher/tests/test_action.py
21
41.27
-33.33% ckanext/example_idatastorebackend/example_sqlite.py
21
57.69
-20.19% ckan/tests/model/test_group.py
21
48.78
-21.95% ckan/tests/test_authz.py
22
0.0
-100.0% ckanext/example_idatasetform/plugin_v6.py
22
36.99
-30.14% ckanext/multilingual/tests/test_multilingual_plugin.py
22
51.13
0.75% ckan/tests/test_common.py
23
50.0
-50.0% ckanext/datastore/tests/test_chained_action.py
23
0.0
-71.88% ckanext/example_iapitoken/plugin.py
23
69.64
-20.54% ckanext/example_iauthfunctions/tests/test_example_iauthfunctions.py
23
45.76
-38.98% ckanext/example_idatastorebackend/test/test_plugin.py
23
67.91
-15.67% ckan/logic/auth/update.py
23
28.57
-54.76% ckan/tests/cli/test_config_tool.py
23
62.9
-37.1% ckan/tests/config/declaration/test_key.py
24
0.0
-92.31% ckanext/audioview/plugin.py
24
0.0
-88.89% ckanext/chained_functions/plugin.py
24
0.0
-92.31% ckanext/videoview/plugin.py
24
46.49
-21.05% ckan/tests/lib/test_datapreview.py
24
25.0
-75.0% ckan/tests/model/test_package_extra.py
25
69.2
-6.4% ckanext/activity/changes.py
25
39.22
-49.02% ckanext/datapusher/tests/test_views.py
25
84.62
-5.05% ckan/lib/navl/dictization_functions.py
26
39.53
-60.47% ckanext/example_iuploader/test/test_plugin.py
26
31.11
-57.78% ckan/tests/lib/test_uploader.py
26
53.1
-23.01% ckan/tests/logic/action/test_patch.py
27
0.0
-90.0% ckanext/example_iauthenticator/plugin.py
27
59.18
-15.31% ckan/tests/config/test_sessions.py
27
42.19
-37.5% ckan/tests/lib/test_config_tool.py
28
19.12
-41.18% ckan/tests/controllers/test_pagination.py
28
26.32
-73.68% ckan/tests/controllers/test_resource.py
29
43.9
-23.58% ckanext/datastore/tests/test_db.py
29
50.72
-39.13% ckan/tests/config/test_environment.py
29
70.64
-14.68% ckan/tests/pytest_ckan/test_fixtures.py
30
65.38
-23.08% ckan/config/declaration/describe.py
30
52.7
-40.54% ckanext/activity/tests/logic/test_pagination.py
30
67.27
-13.64% ckan/tests/helpers.py
30
19.15
-63.83% ckan/tests/logic/test_conversion.py
31
34.48
-53.45% ckanext/example_ipermissionlabels/tests/test_example_ipermissionlabels.py
31
55.07
-44.93% ckan/tests/logic/action/test_init.py
32
51.16
-37.21% ckanext/datastore/tests/test_helpers.py
32
39.62
-60.38% ckanext/example_iresourcecontroller/tests/test_example_iresourcecontroller.py
32
87.6
-6.01% ckan/logic/action/create.py
32
66.91
-11.76% ckan/model/package.py
32
52.08
-33.33% ckan/tests/cli/test_cli.py
32
30.56
-44.44% ckan/tests/model/test_package.py
32
50.57
-36.78% ckan/tests/plugins/ckantestplugins.py
32
69.64
-25.89% ckan/tests/plugins/test_core.py
33
54.79
-45.21% ckanext/example_iconfigurer/tests/test_iconfigurer_update_config.py
33
82.87
-8.31% ckan/lib/dictization/model_save.py
34
57.36
-26.36% ckanext/activity/subscriptions.py
34
72.4
-15.38% ckan/logic/auth/get.py
34
72.96
-17.35% ckan/model/user.py
34
57.26
-20.16% ckan/tests/cli/test_jobs.py
36
57.0
-17.39% ckanext/datastore/tests/test_dump.py
36
0.0
-94.74% ckanext/expire_api_token/plugin.py
36
64.39
-25.0% ckanext/stats/tests/test_stats_lib.py
37
65.81
-22.58% ckan/tests/cli/test_config.py
37
11.9
-88.1% ckan/tests/config/declaration/test_option.py
37
58.2
-30.33% ckan/tests/plugins/test_blanket.py
38
22.39
-28.36% ckanext/datastore/tests/test_auth.py
38
20.63
-60.32% ckanext/resourceproxy/blueprint.py
39
30.68
-44.32% ckanext/resourceproxy/tests/test_proxy.py
40
68.75
-25.0% ckan/lib/config_tool.py
41
0.0
-73.21% ckanext/example_idatasetform/plugin_v4.py
43
62.21
-17.44% ckan/tests/lib/test_jobs.py
44
74.06
-16.54% ckanext/datastore/logic/action.py
44
26.98
-69.84% ckan/tests/cli/test_user.py
45
33.57
-31.47% ckan/cli/user.py
46
44.26
-28.69% ckan/tests/config/declaration/test_declaration.py
46
36.25
-57.5% ckan/tests/controllers/test_home.py
47
48.45
-48.45% ckanext/activity/email_notifications.py
48
58.51
-11.27% ckan/views/resource.py
49
56.47
-16.47% ckan/views/api.py
50
61.68
-22.43% ckanext/example_idatasetform/tests/test_example_idatasetform.py
51
58.88
-25.89% ckan/lib/search/__init__.py
51
46.32
-53.68% ckan/tests/lib/test_signals.py
52
0.0
-94.55% ckanext/example_idatadictionaryform/plugin.py
53
36.36
-14.17% ckanext/activity/views.py
54
21.74
-78.26% ckanext/datastore/tests/test_idatadictionaryform.py
55
61.5
-8.97% ckan/views/dataset.py
58
33.33
-48.57% ckan/tests/cli/test_search_index.py
61
37.27
-51.82% ckan/tests/lib/search/test_search.py
61
47.98
-35.26% ckan/tests/logic/auth/test_delete.py
64
76.92
-4.85% ckan/lib/helpers.py
64
48.37
-41.83% ckan/tests/lib/navl/test_validators.py
67
78.61
-10.7% ckan/logic/validators.py
71
55.19
-29.46% ckan/tests/lib/test_base.py
71
52.04
-30.77% ckan/tests/test_coding_standards.py
73
67.78
-13.33% ckan/logic/action/update.py
77
54.04
-21.74% ckan/tests/controllers/test_admin.py
79
41.46
-40.24% ckan/tests/lib/search/test_index.py
81
51.67
-45.0% ckanext/stats/stats.py
84
37.9
-29.22% ckan/tests/lib/test_mailer.py
85
25.24
-40.48% ckanext/multilingual/plugin.py
91
40.96
-48.4% ckanext/example_igroupform/tests/test_controllers.py
97
26.75
-61.78% ckan/tests/lib/dictization/test_dictization.py
97
46.04
-44.06% ckan/tests/logic/auth/test_update.py
99
59.06
-28.65% ckan/logic/action/delete.py
101
54.89
-19.39% ckan/views/user.py
105
48.2
-42.34% ckan/tests/lib/navl/test_dictization_functions.py
106
48.39
-36.92% ckan/tests/lib/search/test_query.py
118
46.89
-31.68% ckanext/datastore/tests/test_upsert.py
122
29.74
-61.54% ckan/tests/controllers/test_api.py
122
59.69
-32.93% ckan/tests/lib/test_helpers.py
124
43.97
-42.2% ckan/tests/logic/auth/test_create.py
125
21.59
-67.61% ckan/tests/model/test_user.py
126
56.92
-24.23% ckanext/datastore/tests/test_create.py
130
80.8
-11.05% ckanext/datastore/backend/postgres.py
132
57.26
-31.72% ckan/tests/logic/auth/test_get.py
141
45.86
-53.01% ckanext/datastore/tests/test_delete.py
160
40.0
-39.44% ckan/tests/controllers/test_organization.py
173
54.14
-26.02% ckan/views/group.py
184
69.27
-15.53% ckan/logic/action/get.py
186
40.18
-37.5% ckan/tests/lib/dictization/test_model_dictize.py
196
45.59
-38.66% ckan/tests/logic/action/test_delete.py
201
40.5
-45.48% ckan/tests/controllers/test_group.py
220
40.73
-46.98% ckan/tests/controllers/test_user.py
234
40.58
-49.1% ckan/tests/logic/test_validators.py
283
45.47
-27.62% ckanext/activity/tests/test_changes.py
284
43.12
-41.27% ckanext/activity/tests/test_views.py
378
43.5
-35.56% ckan/tests/controllers/test_package.py
398
46.75
-39.45% ckanext/datastore/tests/test_search.py
407
39.17
-42.45% ckan/tests/logic/action/test_update.py
494
47.88
-35.06% ckan/tests/logic/action/test_create.py
587
40.35
-41.35% ckanext/activity/tests/logic/test_action.py
754
39.04
-42.57% ckan/tests/logic/action/test_get.py
Jobs
ID Job ID Ran Files Coverage
1 a0d61f9f-2314-4143-bd97-cb1a9ba97b29.1 21 Jan 2026 03:11AM UTC 649
58.58
CircleCI Job
2 a0d61f9f-2314-4143-bd97-cb1a9ba97b29.2 21 Jan 2026 03:12AM UTC 645
52.7
CircleCI Job
3 a0d61f9f-2314-4143-bd97-cb1a9ba97b29.3 21 Jan 2026 03:14AM UTC 645
51.77
CircleCI Job
Source Files on build a0d61f9f-2314-4143-bd97-cb1a9ba97b29
  • Tree
  • List 649
  • Changed 195
  • Source Changed 0
  • Coverage Changed 195
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • CircleCI Build #A0D61F9F...
  • Pull Request #239
  • PR Base - qgov-master-2.11.4 (#CFAA12CF...)
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