From b61a086eb0c282ab5fcb4bb55e92daf9f733acfc Mon Sep 17 00:00:00 2001 From: David Liu Date: Wed, 25 Sep 2024 22:56:07 -0400 Subject: [PATCH] Add SQL statement to test (for debugging) --- spec/db/check_repo_permissions_spec.rb | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/spec/db/check_repo_permissions_spec.rb b/spec/db/check_repo_permissions_spec.rb index 3493470bc2..10f1956989 100644 --- a/spec/db/check_repo_permissions_spec.rb +++ b/spec/db/check_repo_permissions_spec.rb @@ -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