Skip to content

Commit 3491a6e

Browse files
author
Tom Johnson
committed
Avoid changing Repository while tx is in progress
Adding or deleting statements in the Repository causes serializable transactions to break (correctly). Instead, prepare the repository state before beginning the test transaction.
1 parent 3725aca commit 3491a6e

1 file changed

Lines changed: 5 additions & 5 deletions

File tree

lib/rdf/spec/transaction.rb

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@
7979
let(:st) { RDF::Statement(:s, RDF::URI('p'), 'o') }
8080

8181
it 'adds to deletes' do
82-
subject.repository.insert(st)
82+
repository.insert(st)
8383

8484
expect do
8585
subject.delete(st)
@@ -89,7 +89,7 @@
8989

9090
it 'adds multiple to deletes' do
9191
sts = [st] << RDF::Statement(:x, RDF::URI('y'), 'z')
92-
subject.repository.insert(*sts)
92+
repository.insert(*sts)
9393

9494
expect do
9595
subject.delete(*sts)
@@ -100,7 +100,7 @@
100100
it 'adds enumerable to deletes' do
101101
sts = [st] << RDF::Statement(:x, RDF::URI('y'), 'z')
102102
sts.extend(RDF::Enumerable)
103-
subject.repository.insert(sts)
103+
repository.insert(sts)
104104

105105
expect do
106106
subject.delete(sts)
@@ -114,10 +114,10 @@
114114
let(:graph_uri) { RDF::URI('http://example.com/graph_1') }
115115

116116
it 'adds the graph_name to statements' do
117-
subject.repository.insert(st)
117+
repository.insert(st)
118118
with_name = st.dup
119119
with_name.graph_name = graph_uri
120-
subject.repository.insert(with_name)
120+
repository.insert(with_name)
121121

122122
expect do
123123
subject.delete(st)

0 commit comments

Comments
 (0)