summaryrefslogtreecommitdiffstats
path: root/tests/metadata_tests.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/metadata_tests.c')
-rw-r--r--tests/metadata_tests.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/tests/metadata_tests.c b/tests/metadata_tests.c
index c6653121..975e4d10 100644
--- a/tests/metadata_tests.c
+++ b/tests/metadata_tests.c
@@ -90,15 +90,20 @@ START_TEST(test07_metadata_role_descriptors)
{
LassoProvider *provider = (LassoProvider*)lasso_provider_new(LASSO_PROVIDER_ROLE_IDP, TESTSDATADIR "/idp6-saml2/metadata.xml",
NULL, NULL);
- GList *l, *q;
+ GList *l;
int i = 0;
check_not_null(provider);
for (i = LASSO_PROVIDER_ROLE_ANY+1; i < LASSO_PROVIDER_ROLE_LAST; i++) {
l = lasso_provider_get_metadata_keys_for_role(provider, i);
- lasso_foreach(q, l) {
- printf("%i %s\n", i, (char*)q->data);
+ if (i == LASSO_PROVIDER_ROLE_IDP) {
+ check_equals(g_list_length(l), 10);
+ } else if (i == LASSO_PROVIDER_ROLE_AUTHN_AUTHORITY ||
+ i == LASSO_PROVIDER_ROLE_AUTHZ_AUTHORITY ||
+ i == LASSO_PROVIDER_ROLE_ATTRIBUTE_AUTHORITY) {
+ check_equals(g_list_length(l), 3);
}
+ lasso_release_list_of_strings(l);
}
l = lasso_provider_get_metadata_list_for_role(provider, LASSO_PROVIDER_ROLE_IDP,
LASSO_SAML2_METADATA_ATTRIBUTE_WANT_AUTHN_REQUEST_SIGNED);