Skip to content

Commit

Permalink
feat(APIv2): enable sorting test_results by failed_rule_count
Browse files Browse the repository at this point in the history
  • Loading branch information
skateman committed Aug 27, 2024
1 parent 07618ee commit 9e1a670
Show file tree
Hide file tree
Showing 3 changed files with 4,656 additions and 4,572 deletions.
2 changes: 1 addition & 1 deletion app/models/v2/test_result.rb
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ class TestResult < ApplicationRecord
sortable_by :groups, V2::System.first_group_name(V2::System.arel_table.alias('system'))
sortable_by :score
sortable_by :end_time
# TODO: sortable_by :failed_rule_count
sortable_by :failed_rule_count

searchable_by :score, %i[eq gt lt gte lte]
searchable_by :supported, %i[eq]
Expand Down
81 changes: 81 additions & 0 deletions spec/fixtures/files/sortable/test_results_controller.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,14 @@
:groups:
- id: 5
name: 'aba'
:failed_rule_count: 2
:additional_rule_results:
- :result: 'pass'
:severity: 'medium'
- :result: 'fail'
:severity: 'low'
- :result: 'fail'
:severity: 'high'
:account: ${account}
:policy_id: ${policy.id}

Expand All @@ -18,6 +26,20 @@
:groups:
- id: 4
name: 'bac'
:failed_rule_count: 3
:additional_rule_results:
- :result: 'pass'
:severity: 'medium'
- :result: 'fail'
:severity: 'low'
- :result: 'fail'
:severity: 'high'
- :result: 'pass'
:severity: 'medium'
- :result: 'pass'
:severity: 'low'
- :result: 'fail'
:severity: 'high'
:account: ${account}
:policy_id: ${policy.id}

Expand All @@ -29,6 +51,20 @@
:groups:
- id: 3
name: 'aab'
:failed_rule_count: 1
:additional_rule_results:
- :result: 'pass'
:severity: 'medium'
- :result: 'pass'
:severity: 'low'
- :result: 'pass'
:severity: 'high'
- :result: 'pass'
:severity: 'medium'
- :result: 'pass'
:severity: 'low'
- :result: 'fail'
:severity: 'high'
:account: ${account}
:policy_id: ${policy.id}

Expand All @@ -40,6 +76,20 @@
:groups:
- id: 1
name: 'aaa'
:failed_rule_count: 1
:additional_rule_results:
- :result: 'pass'
:severity: 'medium'
- :result: 'pass'
:severity: 'low'
- :result: 'pass'
:severity: 'high'
- :result: 'pass'
:severity: 'medium'
- :result: 'pass'
:severity: 'low'
- :result: 'fail'
:severity: 'high'
:account: ${account}
:policy_id: ${policy.id}

Expand All @@ -52,6 +102,20 @@
- id: 2
name: 'caa'
:account: ${account}
:failed_rule_count: 2
:additional_rule_results:
- :result: 'fail'
:severity: 'medium'
- :result: 'pass'
:severity: 'low'
- :result: 'fail'
:severity: 'high'
- :result: 'pass'
:severity: 'medium'
- :result: 'pass'
:severity: 'low'
- :result: 'pass'
:severity: 'high'
:policy_id: ${policy.id}

- :factory: :v2_test_result
Expand All @@ -62,6 +126,20 @@
:groups:
- id: 1
name: 'aaa'
:failed_rule_count: 0
:additional_rule_results:
- :result: 'pass'
:severity: 'medium'
- :result: 'pass'
:severity: 'low'
- :result: 'pass'
:severity: 'high'
- :result: 'pass'
:severity: 'medium'
- :result: 'pass'
:severity: 'low'
- :result: 'pass'
:severity: 'high'
:account: ${account}
:policy_id: ${policy.id}

Expand All @@ -81,3 +159,6 @@
- :sort_by:
- 'groups'
:result: [[3, 5], 2, 0, 1, 4]
- :sort_by:
- 'failed_rule_count'
:result: [5, [3, 2], [0, 4], 1]
Loading

0 comments on commit 9e1a670

Please sign in to comment.