From 35eb8da3795e50c38882cee6db123b319091657b Mon Sep 17 00:00:00 2001 From: Benjamin Dauvergne Date: Wed, 22 Apr 2009 23:49:20 +0000 Subject: Tests: Add test parsing a Ping Federate assertion. * tests/basic_tests.c: load data/response-1 and try to parse it. --- tests/basic_tests.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'tests/basic_tests.c') 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; } -- cgit