Skip to content

Commit 83cd6f0

Browse files
committed
Fix tests
1 parent 7650860 commit 83cd6f0

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

test/cases/pessimistic_locking_test_sqlserver.rb

+8-7
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ class PessimisticLockingTestSQLServer < ActiveRecord::TestCase
1313
end
1414

1515
it "uses with updlock by default" do
16-
assert_sql %r|SELECT \[people\]\.\* FROM \[people\] WITH\(UPDLOCK\)| do
16+
assert_queries_match %r|SELECT \[people\]\.\* FROM \[people\] WITH\(UPDLOCK\)| do
1717
_(Person.lock(true).to_a).must_equal Person.all.to_a
1818
end
1919
end
@@ -47,32 +47,32 @@ class PessimisticLockingTestSQLServer < ActiveRecord::TestCase
4747
end
4848

4949
it "can add a custom lock directive" do
50-
assert_sql %r|SELECT \[people\]\.\* FROM \[people\] WITH\(HOLDLOCK, ROWLOCK\)| do
50+
assert_queries_match %r|SELECT \[people\]\.\* FROM \[people\] WITH\(HOLDLOCK, ROWLOCK\)| do
5151
Person.lock("WITH(HOLDLOCK, ROWLOCK)").load
5252
end
5353
end
5454

5555
describe "joining tables" do
5656
it "joined tables use updlock by default" do
57-
assert_sql %r|SELECT \[people\]\.\* FROM \[people\] WITH\(UPDLOCK\) INNER JOIN \[readers\] WITH\(UPDLOCK\)\s+ON \[readers\]\.\[person_id\] = \[people\]\.\[id\]| do
57+
assert_queries_match %r|SELECT \[people\]\.\* FROM \[people\] WITH\(UPDLOCK\) INNER JOIN \[readers\] WITH\(UPDLOCK\)\s+ON \[readers\]\.\[person_id\] = \[people\]\.\[id\]| do
5858
Person.lock(true).joins(:readers).load
5959
end
6060
end
6161

6262
it "joined tables can use custom lock directive" do
63-
assert_sql %r|SELECT \[people\]\.\* FROM \[people\] WITH\(NOLOCK\) INNER JOIN \[readers\] WITH\(NOLOCK\)\s+ON \[readers\]\.\[person_id\] = \[people\]\.\[id\]| do
63+
assert_queries_match %r|SELECT \[people\]\.\* FROM \[people\] WITH\(NOLOCK\) INNER JOIN \[readers\] WITH\(NOLOCK\)\s+ON \[readers\]\.\[person_id\] = \[people\]\.\[id\]| do
6464
Person.lock("WITH(NOLOCK)").joins(:readers).load
6565
end
6666
end
6767

6868
it "left joined tables use updlock by default" do
69-
assert_sql %r|SELECT \[people\]\.\* FROM \[people\] WITH\(UPDLOCK\) LEFT OUTER JOIN \[readers\] WITH\(UPDLOCK\)\s+ON \[readers\]\.\[person_id\] = \[people\]\.\[id\]| do
69+
assert_queries_match %r|SELECT \[people\]\.\* FROM \[people\] WITH\(UPDLOCK\) LEFT OUTER JOIN \[readers\] WITH\(UPDLOCK\)\s+ON \[readers\]\.\[person_id\] = \[people\]\.\[id\]| do
7070
Person.lock(true).left_joins(:readers).load
7171
end
7272
end
7373

7474
it "left joined tables can use custom lock directive" do
75-
assert_sql %r|SELECT \[people\]\.\* FROM \[people\] WITH\(NOLOCK\) LEFT OUTER JOIN \[readers\] WITH\(NOLOCK\)\s+ON \[readers\]\.\[person_id\] = \[people\]\.\[id\]| do
75+
assert_queries_match %r|SELECT \[people\]\.\* FROM \[people\] WITH\(NOLOCK\) LEFT OUTER JOIN \[readers\] WITH\(NOLOCK\)\s+ON \[readers\]\.\[person_id\] = \[people\]\.\[id\]| do
7676
Person.lock("WITH(NOLOCK)").left_joins(:readers).load
7777
end
7878
end
@@ -88,7 +88,8 @@ class PessimisticLockingTestSQLServer < ActiveRecord::TestCase
8888
it "copes with eager loading un-locked paginated" do
8989
eager_ids_sql = /SELECT\s+DISTINCT \[people\].\[id\] FROM \[people\] WITH\(UPDLOCK\) LEFT OUTER JOIN \[readers\] WITH\(UPDLOCK\)\s+ON \[readers\].\[person_id\] = \[people\].\[id\]\s+ORDER BY \[people\].\[id\] ASC OFFSET @0 ROWS FETCH NEXT @1 ROWS ONLY/
9090
loader_sql = /SELECT.*FROM \[people\] WITH\(UPDLOCK\).*WHERE \[people\]\.\[id\] IN/
91-
assert_queries_match(eager_ids_sql, loader_sql) do
91+
92+
assert_queries_match(/#{eager_ids_sql}|#{loader_sql}/) do
9293
people = Person.lock(true).limit(5).offset(10).includes(:readers).references(:readers).to_a
9394
_(people[0].first_name).must_equal "Thing_10"
9495
_(people[1].first_name).must_equal "Thing_11"

0 commit comments

Comments
 (0)