Skip to content

Commit b5a7548

Browse files
committed
Improve tests
1 parent a255d2d commit b5a7548

File tree

3 files changed

+44
-8
lines changed

3 files changed

+44
-8
lines changed

test/authrequest_test.rb

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,18 @@ class AuthrequestTest < Minitest::Test
174174
request.create(settings)
175175

176176
assert_match(/^_/, request.uuid)
177-
assert_equal request.request_id, request.uuid
177+
assert_equal request.uuid, request.request_id
178+
end
179+
180+
it "does not change even after repeated #create calls" do
181+
request = RubySaml::Authrequest.new
182+
request.create(settings)
183+
184+
uuid = request.uuid
185+
request.create(settings)
186+
187+
assert_equal uuid, request.uuid
188+
assert_equal request.uuid, request.request_id
178189
end
179190

180191
it "creates request with ID prefixed by Settings#sp_uuid_prefix" do
@@ -183,7 +194,7 @@ class AuthrequestTest < Minitest::Test
183194
request.create(settings)
184195

185196
assert_match(/^test/, request.uuid)
186-
assert_equal request.request_id, request.uuid
197+
assert_equal request.uuid, request.request_id
187198
end
188199

189200
it "can mutate the uuid" do
@@ -192,7 +203,7 @@ class AuthrequestTest < Minitest::Test
192203
assert_equal request_id, request.uuid
193204
request.uuid = "new_uuid"
194205
assert_equal "new_uuid", request.uuid
195-
assert_equal request.request_id, request.uuid
206+
assert_equal request.uuid, request.request_id
196207
end
197208
end
198209

test/logoutrequest_test.rb

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,13 +99,26 @@ class RequestTest < Minitest::Test
9999
request = RubySaml::Logoutrequest.new
100100

101101
assert_nil(request.uuid)
102+
assert_equal request.request_id, request.uuid
102103
end
103104

104105
it "creates request with ID prefixed with default '_'" do
105106
request = RubySaml::Logoutrequest.new
106107
request.create(settings)
107108

108109
assert_match(/^_/, request.uuid)
110+
assert_equal request.uuid, request.request_id
111+
end
112+
113+
it "does not change even after repeated #create calls" do
114+
request = RubySaml::Logoutrequest.new
115+
request.create(settings)
116+
117+
uuid = request.uuid
118+
request.create(settings)
119+
120+
assert_equal uuid, request.uuid
121+
assert_equal request.uuid, request.request_id
109122
end
110123

111124
it "creates request with ID prefixed by Settings#sp_uuid_prefix" do
@@ -114,6 +127,7 @@ class RequestTest < Minitest::Test
114127
request.create(settings)
115128

116129
assert_match(/^test/, request.uuid)
130+
assert_equal request.uuid, request.request_id
117131
end
118132

119133
it "can mutate the uuid" do
@@ -122,7 +136,7 @@ class RequestTest < Minitest::Test
122136
assert_equal request_id, request.uuid
123137
request.uuid = "new_uuid"
124138
assert_equal "new_uuid", request.uuid
125-
assert_equal request.request_id, request.uuid
139+
assert_equal request.uuid, request.request_id
126140
end
127141
end
128142

test/slo_logoutresponse_test.rb

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,18 @@ class SloLogoutresponseTest < Minitest::Test
9595
response.create(settings)
9696

9797
assert_match(/^_/, response.uuid)
98-
assert_equal response.response_id, response.uuid
98+
assert_equal response.uuid, response.response_id
99+
end
100+
101+
it "does not change even after repeated #create calls" do
102+
response = RubySaml::SloLogoutresponse.new
103+
response.create(settings)
104+
105+
uuid = response.uuid
106+
response.create(settings)
107+
108+
assert_equal uuid, response.uuid
109+
assert_equal response.uuid, response.response_id
99110
end
100111

101112
it "creates response with ID prefixed by Settings#sp_uuid_prefix" do
@@ -104,16 +115,16 @@ class SloLogoutresponseTest < Minitest::Test
104115
response.create(settings)
105116

106117
assert_match(/^test/, response.uuid)
107-
assert_equal response.response_id, response.uuid
118+
assert_equal response.uuid, response.response_id
108119
end
109120

110-
it "be able to modify the response id" do
121+
it "can mutate the uuid" do
111122
response = RubySaml::SloLogoutresponse.new
112123
response_id = response.response_id
113124
assert_equal response_id, response.uuid
114125
response.uuid = "new_uuid"
115126
assert_equal "new_uuid", response.uuid
116-
assert_equal response.response_id, response.uuid
127+
assert_equal response.uuid, response.response_id
117128
end
118129
end
119130

0 commit comments

Comments
 (0)