diff options
author | Benjamin Dauvergne <bdauvergne@entrouvert.com> | 2012-10-08 19:28:57 +0200 |
---|---|---|
committer | Benjamin Dauvergne <bdauvergne@entrouvert.com> | 2013-01-25 18:30:55 +0100 |
commit | 8e98e432ff221a98297b177ca40d6217f581c0b4 (patch) | |
tree | 18b780ae15644a2e648f4023ffaf3bcf09b93595 /tests | |
parent | 2663c5df950a4ad10aefaa5373fc00971534adb8 (diff) | |
download | lasso-8e98e432ff221a98297b177ca40d6217f581c0b4.tar.gz lasso-8e98e432ff221a98297b177ca40d6217f581c0b4.tar.xz lasso-8e98e432ff221a98297b177ca40d6217f581c0b4.zip |
xml: really enforce elements cardinality when parsing messages
- add a new SNIPPET_MANDATORY:
we could only indicate 0-1 and 0-* cardinalities, now we can also
indicate 1-1 and 1-* cardinalities.
- repect cadinalities when parsing an xmlNode tree into a LassoNode
tree.
Diffstat (limited to 'tests')
-rw-r--r-- | tests/basic_tests.c | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/tests/basic_tests.c b/tests/basic_tests.c index 78c70d7b..e4b6920d 100644 --- a/tests/basic_tests.c +++ b/tests/basic_tests.c @@ -137,6 +137,22 @@ START_TEST(test07_registry_functional_mapping) } END_TEST +static struct XmlSnippet schema_snippets[] = { + {NULL, 0, 0, NULL, NULL, NULL} +}; + +static void +class_init(LassoNodeClass *klass) +{ + LassoNodeClass *nclass = LASSO_NODE_CLASS(klass); + + nclass->node_data = g_new0(LassoNodeClassData, 1); + lasso_node_class_set_nodename(nclass, "Assertion"); + lasso_node_class_set_ns(nclass,LASSO_SAML2_ASSERTION_HREF, LASSO_SAML2_ASSERTION_PREFIX); + lasso_node_class_add_snippets(nclass, schema_snippets); + +} + START_TEST(test08_test_new_from_xmlNode) { static GType this_type = 0; @@ -147,7 +163,7 @@ START_TEST(test08_test_new_from_xmlNode) sizeof (LassoNodeClass), NULL, NULL, - NULL, + (GClassInitFunc) class_init, NULL, NULL, sizeof(LassoNode), |