|
30 | 30 | 'Value="urn:oasis:names:tc:SAML:2.0:status:UnknownPrincipal" '
|
31 | 31 | '/></ns0:StatusCode><ns0:StatusMessage>Error resolving '
|
32 | 32 | 'principal</ns0:StatusMessage></ns0:Status>')
|
33 |
| -ERROR_STATUS = '%s%s' % (XML_HEADER, ERROR_STATUS_NO_HEADER) |
34 | 33 |
|
| 34 | +ERROR_STATUS_NO_HEADER_EMPTY = ( |
| 35 | +'<ns0:Status xmlns:ns0="urn:oasis:names:tc:SAML:2.0:protocol"><ns0:StatusCode ' |
| 36 | +'Value="urn:oasis:names:tc:SAML:2.0:status:Responder"><ns0:StatusCode ' |
| 37 | +'Value="urn:oasis:names:tc:SAML:2.0:status:UnknownPrincipal" ' |
| 38 | +'/></ns0:StatusCode></ns0:Status>') |
| 39 | + |
| 40 | +ERROR_STATUS = '%s%s' % (XML_HEADER, ERROR_STATUS_NO_HEADER) |
| 41 | +ERROR_STATUS_EMPTY = '%s%s' % (XML_HEADER, ERROR_STATUS_NO_HEADER_EMPTY) |
35 | 42 |
|
36 | 43 | def _eq(l1, l2):
|
37 | 44 | return set(l1) == set(l2)
|
@@ -89,6 +96,18 @@ def test_status_from_exception():
|
89 | 96 | assert status_text in (ERROR_STATUS_NO_HEADER, ERROR_STATUS)
|
90 | 97 |
|
91 | 98 |
|
| 99 | +def test_status_from_tuple(): |
| 100 | + stat = utils.error_status_factory((samlp.STATUS_UNKNOWN_PRINCIPAL, 'Error resolving principal')) |
| 101 | + status_text = "%s" % stat |
| 102 | + assert status_text == ERROR_STATUS |
| 103 | + |
| 104 | + |
| 105 | +def test_status_from_tuple_empty_message(): |
| 106 | + stat = utils.error_status_factory((samlp.STATUS_UNKNOWN_PRINCIPAL, None)) |
| 107 | + status_text = "%s" % stat |
| 108 | + assert status_text == ERROR_STATUS_EMPTY |
| 109 | + |
| 110 | + |
92 | 111 | def test_attribute_sn():
|
93 | 112 | attr = utils.do_attributes({"surName": ("Jeter", "")})
|
94 | 113 | assert len(attr) == 1
|
|
0 commit comments