summaryrefslogtreecommitdiffstats
path: root/python
diff options
context:
space:
mode:
authorDamien Laniel <dlaniel@entrouvert.com>2007-07-11 10:08:25 +0000
committerDamien Laniel <dlaniel@entrouvert.com>2007-07-11 10:08:25 +0000
commitb3c7aa15f82b0166a7089250484ce095239c8b3a (patch)
tree4d32ad72ac37547eb9bbc6ea840ee32a78a24590 /python
parent59c11f40be40eb32628dd7ead243840f3fce0883 (diff)
downloadlasso-b3c7aa15f82b0166a7089250484ce095239c8b3a.tar.gz
lasso-b3c7aa15f82b0166a7089250484ce095239c8b3a.tar.xz
lasso-b3c7aa15f82b0166a7089250484ce095239c8b3a.zip
split id-wsf 2 tests in smaller functions
Diffstat (limited to 'python')
-rwxr-xr-xpython/tests/idwsf2_tests.py149
1 files changed, 126 insertions, 23 deletions
diff --git a/python/tests/idwsf2_tests.py b/python/tests/idwsf2_tests.py
index bfb5a8d4..dd43a512 100755
--- a/python/tests/idwsf2_tests.py
+++ b/python/tests/idwsf2_tests.py
@@ -91,7 +91,7 @@ class IdpSelfRegistrationTestCase(unittest.TestCase):
svcMDID = disco.metadataRegisterSelf(service_type, abstract, soapEndpoint)
- self.failUnless(svcMDID is None, 'svcMDID should not be set')
+ self.failIf(svcMDID, 'svcMDID should not be set')
class MetadataRegisterTestCase(unittest.TestCase):
@@ -140,56 +140,159 @@ class MetadataRegisterTestCase(unittest.TestCase):
svcMDID = disco.metadataRegisterSelf(service_type, abstract, soapEndpoint)
- self.idp_server_dump = idp_server.dump()
+ # Usually store the server dump instead
+ return idp_server
def test01(self):
- """Register service metadatas"""
+ """Init metadata registration request"""
idp = self.getIdpServer()
- self.idpRegisterSelf(idp)
- idp = self.getIdpServer()
-
+ idp = self.idpRegisterSelf(idp)
wsp = self.getWspServer()
-
- disco = lasso.IdWsf2Discovery(wsp)
+ wsp_disco = lasso.IdWsf2Discovery(wsp)
abstract = 'Personal Profile service'
soapEndpoint = 'http://idp1/soapEndpoint'
try:
- disco.initMetadataRegister(
+ wsp_disco.initMetadataRegister(
'urn:liberty:id-sis-pp:2005-05', abstract, wsp.providerIds[0], soapEndpoint)
except lasso.Error, e:
self.fail(e)
- disco.buildRequestMsg()
- # FIXME : set msgUrl
-# self.failUnless(disco.msgUrl, 'msgUrl should be set')
+ def test02(self):
+ """Build metadata registration request"""
+ idp = self.getIdpServer()
+ idp = self.idpRegisterSelf(idp)
+ wsp = self.getWspServer()
+ wsp_disco = lasso.IdWsf2Discovery(wsp)
+
+ abstract = 'Personal Profile service'
+ soapEndpoint = 'http://idp1/soapEndpoint'
+ wsp_disco.initMetadataRegister(
+ 'urn:liberty:id-sis-pp:2005-05', abstract, wsp.providerIds[0], soapEndpoint)
+ wsp_disco.buildRequestMsg()
- soap_msg = disco.msgBody
- self.failUnless(soap_msg, 'missing soap message')
+ self.failUnless(wsp_disco.msgBody, 'missing soap request')
- request_type = lasso.getRequestTypeFromSoapMsg(soap_msg)
+ def test03(self):
+ """Check metadata registration request type"""
+ idp = self.getIdpServer()
+ idp = self.idpRegisterSelf(idp)
+ wsp = self.getWspServer()
+ wsp_disco = lasso.IdWsf2Discovery(wsp)
+
+ abstract = 'Personal Profile service'
+ soapEndpoint = 'http://idp1/soapEndpoint'
+ wsp_disco.initMetadataRegister(
+ 'urn:liberty:id-sis-pp:2005-05', abstract, wsp.providerIds[0], soapEndpoint)
+ wsp_disco.buildRequestMsg()
+
+ request_type = lasso.getRequestTypeFromSoapMsg(wsp_disco.msgBody)
self.failUnlessEqual(request_type, lasso.REQUEST_TYPE_IDWSF2_DISCO_SVCMD_REGISTER,
'wrong request type in metadata_register : %s' % request_type)
+ def test04(self):
+ """Process metadata registration request"""
+ idp = self.getIdpServer()
+ idp = self.idpRegisterSelf(idp)
+ wsp = self.getWspServer()
+ wsp_disco = lasso.IdWsf2Discovery(wsp)
+
+ abstract = 'Personal Profile service'
+ soapEndpoint = 'http://idp1/soapEndpoint'
+ wsp_disco.initMetadataRegister(
+ 'urn:liberty:id-sis-pp:2005-05', abstract, wsp.providerIds[0], soapEndpoint)
+ wsp_disco.buildRequestMsg()
+
idp_disco = lasso.IdWsf2Discovery(idp)
- idp_disco.processMetadataRegisterMsg(soap_msg)
- self.idp_server_dump = idp.dump()
+ try:
+ idp_disco.processMetadataRegisterMsg(wsp_disco.msgBody)
+ except lasso.Error, e:
+ self.fail(e)
+
+ def test05(self):
+ """Check metadata registration on the Discovery service"""
+ idp = self.getIdpServer()
+ idp = self.idpRegisterSelf(idp)
+ wsp = self.getWspServer()
+ wsp_disco = lasso.IdWsf2Discovery(wsp)
+
+ abstract = 'Personal Profile service'
+ soapEndpoint = 'http://idp1/soapEndpoint'
+ wsp_disco.initMetadataRegister(
+ 'urn:liberty:id-sis-pp:2005-05', abstract, wsp.providerIds[0], soapEndpoint)
+ wsp_disco.buildRequestMsg()
+
+ idp_disco = lasso.IdWsf2Discovery(idp)
+ idp_disco.processMetadataRegisterMsg(wsp_disco.msgBody)
self.failUnless(idp_disco.metadata.dump(), 'missing registered metadata')
+ def test06(self):
+ """Build metadata registration response"""
+ idp = self.getIdpServer()
+ idp = self.idpRegisterSelf(idp)
+ wsp = self.getWspServer()
+ wsp_disco = lasso.IdWsf2Discovery(wsp)
+
+ abstract = 'Personal Profile service'
+ soapEndpoint = 'http://idp1/soapEndpoint'
+ wsp_disco.initMetadataRegister(
+ 'urn:liberty:id-sis-pp:2005-05', abstract, wsp.providerIds[0], soapEndpoint)
+ wsp_disco.buildRequestMsg()
+
+ idp_disco = lasso.IdWsf2Discovery(idp)
+ idp_disco.processMetadataRegisterMsg(wsp_disco.msgBody)
+ self.idp_server_dump = idp.dump()
idp_disco.buildResponseMsg()
- soap_answer = idp_disco.msgBody
- self.failUnless(soap_answer, 'missing soap answer')
+ self.failUnless(idp_disco.msgBody, 'missing soap answer')
- disco.processMetadataRegisterResponseMsg(soap_answer)
+ def test07(self):
+ """Process metadata registration response"""
+ idp = self.getIdpServer()
+ idp = self.idpRegisterSelf(idp)
+ wsp = self.getWspServer()
+ wsp_disco = lasso.IdWsf2Discovery(wsp)
- svcMDID = disco.svcMDID
- self.failUnless(svcMDID, 'missing svcMDID')
+ abstract = 'Personal Profile service'
+ soapEndpoint = 'http://idp1/soapEndpoint'
+ wsp_disco.initMetadataRegister(
+ 'urn:liberty:id-sis-pp:2005-05', abstract, wsp.providerIds[0], soapEndpoint)
+ wsp_disco.buildRequestMsg()
+
+ idp_disco = lasso.IdWsf2Discovery(idp)
+ idp_disco.processMetadataRegisterMsg(wsp_disco.msgBody)
+ self.idp_server_dump = idp.dump()
+ idp_disco.buildResponseMsg()
+
+ try:
+ wsp_disco.processMetadataRegisterResponseMsg(idp_disco.msgBody)
+ except lasso.Error, e:
+ self.fail(e)
+
+ def test08(self):
+ """Check metadata registration on the WSP"""
+ idp = self.getIdpServer()
+ idp = self.idpRegisterSelf(idp)
+ wsp = self.getWspServer()
+ wsp_disco = lasso.IdWsf2Discovery(wsp)
+
+ abstract = 'Personal Profile service'
+ soapEndpoint = 'http://idp1/soapEndpoint'
+ wsp_disco.initMetadataRegister(
+ 'urn:liberty:id-sis-pp:2005-05', abstract, wsp.providerIds[0], soapEndpoint)
+ wsp_disco.buildRequestMsg()
+
+ idp_disco = lasso.IdWsf2Discovery(idp)
+ idp_disco.processMetadataRegisterMsg(wsp_disco.msgBody)
+ self.idp_server_dump = idp.dump()
+ idp_disco.buildResponseMsg()
+
+ wsp_disco.processMetadataRegisterResponseMsg(idp_disco.msgBody)
- #self.services[service_type] = svcMDID
+ self.failUnless(wsp_disco.svcMDID, 'missing svcMDID')
idpSelfRegistrationSuite = unittest.makeSuite(IdpSelfRegistrationTestCase, 'test')