summaryrefslogtreecommitdiffstats
path: root/tests/basic_tests.c
diff options
context:
space:
mode:
authorBenjamin Dauvergne <bdauvergne@entrouvert.com>2009-04-22 23:49:20 +0000
committerBenjamin Dauvergne <bdauvergne@entrouvert.com>2009-04-22 23:49:20 +0000
commit35eb8da3795e50c38882cee6db123b319091657b (patch)
tree1be933d3cb9c6a851014519905ee8bb3426056f7 /tests/basic_tests.c
parented5e0fce1583d3e73ce0dcb7187c6aa541fbf97d (diff)
downloadlasso-35eb8da3795e50c38882cee6db123b319091657b.tar.gz
lasso-35eb8da3795e50c38882cee6db123b319091657b.tar.xz
lasso-35eb8da3795e50c38882cee6db123b319091657b.zip
Tests: Add test parsing a Ping Federate assertion.
* tests/basic_tests.c: load data/response-1 and try to parse it.
Diffstat (limited to 'tests/basic_tests.c')
-rw-r--r--tests/basic_tests.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/tests/basic_tests.c b/tests/basic_tests.c
index b21202a3..56b91ad3 100644
--- a/tests/basic_tests.c
+++ b/tests/basic_tests.c
@@ -154,6 +154,20 @@ START_TEST(test08_test_new_from_xmlNode)
}
END_TEST
+START_TEST(test09_test_deserialization)
+{
+ char *content = NULL;
+ unsigned int len = 0;
+ LassoNode *node;
+
+ g_file_get_contents(TESTSDATADIR "/response-1", &content, &len, NULL);
+
+ fail_unless(content != NULL, "content should be read");
+ node = lasso_node_new_from_dump(content);
+ fail_unless(node != NULL, "node should be parsed");
+ g_object_unref(node);
+}
+END_TEST
Suite*
basic_suite()
@@ -167,6 +181,8 @@ basic_suite()
TCase *tc_registry_direct_mapping = tcase_create("Test QName registry with direct mapping");
TCase *tc_registry_functional_mapping = tcase_create("Test QName registry with functional mapping");
TCase *tc_registry_new_from_xmlNode = tcase_create("Test parsing a node that has a mapping to Lasso Object in the registry");
+ TCase *tc_response_new_from_xmlNode = tcase_create("Test parsing a message from Ping Federate");
+
suite_add_tcase(s, tc_server_load_dump_empty_string);
suite_add_tcase(s, tc_server_load_dump_random_string);
suite_add_tcase(s, tc_server_load_dump_random_xml);
@@ -175,6 +191,8 @@ basic_suite()
suite_add_tcase(s, tc_registry_direct_mapping);
suite_add_tcase(s, tc_registry_functional_mapping);
suite_add_tcase(s, tc_registry_new_from_xmlNode);
+ suite_add_tcase(s, tc_response_new_from_xmlNode);
+
tcase_add_test(tc_server_load_dump_empty_string, test01_server_load_dump_empty_string);
tcase_add_test(tc_server_load_dump_random_string, test02_server_load_dump_random_string);
tcase_add_test(tc_server_load_dump_random_xml, test03_server_load_dump_random_xml);
@@ -183,6 +201,7 @@ basic_suite()
tcase_add_test(tc_registry_direct_mapping, test06_registry_direct_mapping);
tcase_add_test(tc_registry_functional_mapping, test07_registry_functional_mapping);
tcase_add_test(tc_registry_new_from_xmlNode, test08_test_new_from_xmlNode);
+ tcase_add_test(tc_response_new_from_xmlNode, test09_test_deserialization);
return s;
}