@@ -89,7 +89,7 @@ class MetadataTest < Minitest::Test
89
89
end
90
90
end
91
91
92
- describe "when auth requests are signed " do
92
+ describe "with a sign/encrypt certificate " do
93
93
let ( :key_descriptors ) do
94
94
REXML ::XPath . match (
95
95
xml_doc ,
@@ -111,24 +111,43 @@ class MetadataTest < Minitest::Test
111
111
settings . certificate = ruby_saml_cert_text
112
112
end
113
113
114
- it "generates Service Provider Metadata with AuthnRequestsSigned " do
115
- settings . security [ :authn_requests_signed ] = true
116
- assert_equal "true" , spsso_descriptor . attribute ( "AuthnRequestsSigned" ) . value
117
- assert_equal ruby_saml_cert . to_der , cert . to_der
114
+ describe "and signed authentication requests " do
115
+ before do
116
+ settings . security [ :authn_requests_signed ] = true
117
+ end
118
118
119
- assert validate_xml! ( xml_text , "saml-schema-metadata-2.0.xsd" )
119
+ it "generates Service Provider Metadata with AuthnRequestsSigned" do
120
+ assert_equal "true" , spsso_descriptor . attribute ( "AuthnRequestsSigned" ) . value
121
+ assert_equal ruby_saml_cert . to_der , cert . to_der
122
+
123
+ assert validate_xml! ( xml_text , "saml-schema-metadata-2.0.xsd" )
124
+ end
125
+
126
+ it "generates Service Provider Metadata with X509Certificate for sign" do
127
+ assert_equal 1 , key_descriptors . length
128
+ assert_equal "signing" , key_descriptors [ 0 ] . attribute ( "use" ) . value
129
+
130
+ assert_equal 1 , cert_nodes . length
131
+ assert_equal ruby_saml_cert . to_der , cert . to_der
132
+
133
+ assert validate_xml! ( xml_text , "saml-schema-metadata-2.0.xsd" )
134
+ end
120
135
end
121
136
122
- it "generates Service Provider Metadata with X509Certificate for sign and encrypt" do
123
- assert_equal 2 , key_descriptors . length
124
- assert_equal "signing" , key_descriptors [ 0 ] . attribute ( "use" ) . value
125
- assert_equal "encryption" , key_descriptors [ 1 ] . attribute ( "use" ) . value
137
+ describe "and encrypted assertions" do
138
+ before do
139
+ settings . security [ :want_assertions_encrypted ] = true
140
+ end
141
+
142
+ it "generates Service Provider Metadata with X509Certificate for encrypt" do
143
+ assert_equal 1 , key_descriptors . length
144
+ assert_equal "encryption" , key_descriptors [ 0 ] . attribute ( "use" ) . value
126
145
127
- assert_equal 2 , cert_nodes . length
128
- assert_equal ruby_saml_cert . to_der , cert . to_der
129
- assert_equal cert_nodes [ 0 ] . text , cert_nodes [ 1 ] . text
146
+ assert_equal 1 , cert_nodes . length
147
+ assert_equal ruby_saml_cert . to_der , cert . to_der
130
148
131
- assert validate_xml! ( xml_text , "saml-schema-metadata-2.0.xsd" )
149
+ assert validate_xml! ( xml_text , "saml-schema-metadata-2.0.xsd" )
150
+ end
132
151
end
133
152
end
134
153
0 commit comments