summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorBenjamin Dauvergne <bdauvergne@entrouvert.com>2012-10-08 19:28:57 +0200
committerBenjamin Dauvergne <bdauvergne@entrouvert.com>2013-01-25 18:30:55 +0100
commit8e98e432ff221a98297b177ca40d6217f581c0b4 (patch)
tree18b780ae15644a2e648f4023ffaf3bcf09b93595 /tests
parent2663c5df950a4ad10aefaa5373fc00971534adb8 (diff)
downloadlasso-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.c18
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),