Skip to content

Commit

Permalink
Add SQL statement to test (for debugging)
Browse files Browse the repository at this point in the history
  • Loading branch information
david-yz-liu committed Sep 26, 2024
1 parent 7ce0cfa commit b61a086
Showing 1 changed file with 23 additions and 1 deletion.
24 changes: 23 additions & 1 deletion spec/db/check_repo_permissions_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -218,7 +218,29 @@
expect(grouping.assignment.reload.is_timed).to be_truthy
expect(grouping.assignment.reload.due_date).to be > Time.current
expect(grouping.reload.start_time).to be_nil

results = Membership.connection.select_all("
SELECT roles.id
FROM memberships
JOIN roles ON roles.id=memberships.role_id
JOIN groupings ON memberships.grouping_id=groupings.id
JOIN groups ON groupings.group_id=groups.id
JOIN assignment_properties ON assignment_properties.assessment_id=groupings.assessment_id
JOIN assessments ON groupings.assessment_id=assessments.id
JOIN courses ON assessments.course_id=courses.id
LEFT OUTER JOIN assessment_section_properties ON assessment_section_properties.assessment_id=assessments.id
WHERE memberships.type='StudentMembership'
AND memberships.membership_status IN ('inviter','accepted')
AND assignment_properties.vcs_submit=true
AND roles.id='#{role.id}'
AND courses.is_hidden=false
AND groups.repo_name='#{grouping.group.repo_name}'
AND ((assessment_section_properties.is_hidden IS NULL AND assessments.is_hidden=false)
OR assessment_section_properties.is_hidden=false)
AND (assignment_properties.is_timed=false
OR groupings.start_time IS NOT NULL
OR (groupings.start_time IS NULL AND assessments.due_date<NOW()))
").to_h
expect(results).to be_empty
expect(script_success?).to be_falsy
end
end
Expand Down

0 comments on commit b61a086

Please sign in to comment.