summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDamien Laniel <dlaniel@entrouvert.com>2007-10-11 07:27:50 +0000
committerDamien Laniel <dlaniel@entrouvert.com>2007-10-11 07:27:50 +0000
commit0a611ce8af9b9a05f2821ab8f56ee4731bbd1572 (patch)
tree0ec2a996dad1bd19a5f8eb7bb23ea8b23f6bfc3f
parent30ab64d3951ee4493dbec4342f1c7a1751ebbd00 (diff)
downloadlasso-0a611ce8af9b9a05f2821ab8f56ee4731bbd1572.tar.gz
lasso-0a611ce8af9b9a05f2821ab8f56ee4731bbd1572.tar.xz
lasso-0a611ce8af9b9a05f2821ab8f56ee4731bbd1572.zip
added an idwsf1 test
-rwxr-xr-xpython/tests/idwsf1_tests.py34
1 files changed, 34 insertions, 0 deletions
diff --git a/python/tests/idwsf1_tests.py b/python/tests/idwsf1_tests.py
index 198cd8e4..c8c10622 100755
--- a/python/tests/idwsf1_tests.py
+++ b/python/tests/idwsf1_tests.py
@@ -213,6 +213,40 @@ class IdWsf1TestCase(unittest.TestCase):
wsc_service.processModifyResponseMsg(wsp_service.msgBody)
+ def test10(self):
+ '''Test a data service modify - root element'''
+ wsc_service = self.get_pp_service()
+
+ xpath = '/pp:PP'
+ old_data = '''
+ <PP xmlns="urn:liberty:id-sis-pp:2003-08">
+ <InformalName>Damien</InformalName>
+ </PP>'''
+ new_data = '''<PP xmlns="urn:liberty:id-sis-pp:2003-08">
+ <InformalName>Alain</InformalName>
+ </PP>'''
+
+ new_full_data = '''<PP xmlns="urn:liberty:id-sis-pp:2003-08">
+ <InformalName>Alain</InformalName>
+ </PP>'''
+
+ wsc_service.initModify(xpath, new_data)
+ wsc_service.buildRequestMsg()
+
+ self.failUnless(lasso.getRequestTypeFromSoapMsg(wsc_service.msgBody)
+ == lasso.REQUEST_TYPE_DST_MODIFY)
+
+ self.wsp = self.get_wsp_server()
+ wsp_service = lasso.DataService(self.wsp)
+ wsp_service.processModifyMsg(wsc_service.msgBody)
+ wsp_service.resourceData = old_data
+ wsp_service.buildModifyResponseMsg()
+ # Save the new wsp_service.resourceData here
+
+ self.failUnless(wsp_service.resourceData == new_full_data)
+
+ wsc_service.processModifyResponseMsg(wsp_service.msgBody)
+
idWsf1Suite = unittest.makeSuite(IdWsf1TestCase, 'test')