summaryrefslogtreecommitdiffstats
path: root/bindings/python
diff options
context:
space:
mode:
authorDamien Laniel <dlaniel@entrouvert.com>2008-05-20 12:58:01 +0000
committerDamien Laniel <dlaniel@entrouvert.com>2008-05-20 12:58:01 +0000
commit78c0216969bf80c4a6d26a72d79932a77e6190a5 (patch)
treee099dce97be66e8969f17a89064c96cad94f4d5b /bindings/python
parent83eb6fbae82e0f009698d626378558a8acd923fe (diff)
downloadlasso-78c0216969bf80c4a6d26a72d79932a77e6190a5.tar.gz
lasso-78c0216969bf80c4a6d26a72d79932a77e6190a5.tar.xz
lasso-78c0216969bf80c4a6d26a72d79932a77e6190a5.zip
added a discovery remove test case
Diffstat (limited to 'bindings/python')
-rwxr-xr-xbindings/python/tests/idwsf1_tests.py42
1 files changed, 39 insertions, 3 deletions
diff --git a/bindings/python/tests/idwsf1_tests.py b/bindings/python/tests/idwsf1_tests.py
index 2162a523..db5534a5 100755
--- a/bindings/python/tests/idwsf1_tests.py
+++ b/bindings/python/tests/idwsf1_tests.py
@@ -186,15 +186,49 @@ class DiscoveryModifyTestCase(IdWsf1TestCase):
idp_disco = lasso.Discovery(self.idp)
idp_disco.processModifyMsg(wsp_disco.msgBody)
idp_disco.setIdentityFromDump(idp_identity_dump)
- idp_disco.identity.addResourceOffering(self.get_resource_offering())
idp_disco.buildModifyResponseMsg()
self.failUnless('<disco:Status code="OK"/>' in idp_disco.msgBody)
- self.failUnless('<disco:ModifyResponse newEntryIDs="' in idp_disco.msgBody)
+ self.failUnless('<disco:ModifyResponse newEntryIDs="1"' in idp_disco.msgBody)
self.failUnless('<disco:ServiceType>urn:liberty:id-sis-pp:2003-08</disco:ServiceType>' in
idp_disco.identity.dump())
# Process Response
wsp_disco.processModifyResponseMsg(idp_disco.msgBody)
+ self.failUnless(wsp_disco.response.newEntryIds == '1')
+
+class DiscoveryRemoveTestCase(IdWsf1TestCase):
+ def test01(self):
+ '''Test a discovery remove'''
+ self.wsp = self.get_wsp_server()
+ self.idp = self.get_idp_server()
+ self.idp = self.add_services(self.idp)
+
+ # Login from WSP
+ sp_identity_dump, sp_session_dump, idp_identity_dump, idp_session_dump = self.login(self.wsp, self.idp)
+
+ # Init discovery modify
+ wsp_disco = lasso.Discovery(self.wsp)
+ wsp_disco.setIdentityFromDump(sp_identity_dump)
+ wsp_disco.setSessionFromDump(sp_session_dump)
+ wsp_disco.initRemove('1')
+ wsp_disco.buildRequestMsg()
+
+ # Process Modify
+ request_type = lasso.getRequestTypeFromSoapMsg(wsp_disco.msgBody)
+ self.failUnless(request_type == lasso.REQUEST_TYPE_DISCO_MODIFY)
+ idp_disco = lasso.Discovery(self.idp)
+ idp_disco.processModifyMsg(wsp_disco.msgBody)
+ idp_disco.setIdentityFromDump(idp_identity_dump)
+ idp_disco.identity.addResourceOffering(self.get_resource_offering())
+ self.failUnless('<disco:ServiceType>urn:liberty:id-sis-pp:2003-08</disco:ServiceType>' in
+ idp_disco.identity.dump())
+ idp_disco.buildModifyResponseMsg()
+ self.failUnless('<disco:Status code="OK"/>' in idp_disco.msgBody)
+ self.failIf('<disco:ServiceType>urn:liberty:id-sis-pp:2003-08</disco:ServiceType>' in
+ idp_disco.identity.dump())
+
+ # Process Response
+ wsp_disco.processModifyResponseMsg(idp_disco.msgBody)
class DataServiceQueryTestCase(IdWsf1TestCase):
def test01(self):
@@ -331,10 +365,12 @@ class DataServiceModifyTestCase(IdWsf1TestCase):
discoveryQuerySuite = unittest.makeSuite(DiscoveryQueryTestCase, 'test')
discoveryModifySuite = unittest.makeSuite(DiscoveryModifyTestCase, 'test')
+discoveryRemoveSuite = unittest.makeSuite(DiscoveryRemoveTestCase, 'test')
dataServiceQuerySuite = unittest.makeSuite(DataServiceQueryTestCase, 'test')
dataServiceModifySuite = unittest.makeSuite(DataServiceModifyTestCase, 'test')
-allTests = unittest.TestSuite((discoveryQuerySuite, discoveryModifySuite, dataServiceQuerySuite, dataServiceModifySuite))
+allTests = unittest.TestSuite((discoveryQuerySuite, discoveryModifySuite, discoveryRemoveSuite,
+ dataServiceQuerySuite, dataServiceModifySuite))
if __name__ == '__main__':
sys.exit(not unittest.TextTestRunner(verbosity = 2).run(allTests).wasSuccessful())