Changeset 1304


Ignore:
Timestamp:
17/07/06 14:39:40 (13 years ago)
Author:
pjkersha
Message:

Tests/SecurityClientTest?.py: make it easier to switch between tests on different targets.

NDG/CredWallet.py: update date.

Location:
TI12-security/trunk/python
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • TI12-security/trunk/python/NDG/CredWallet.py

    r1303 r1304  
    55P J Kershaw 30/11/05 
    66 
    7 Copyright (C) 2005 CCLRC & NERC 
     7Copyright (C) 2006 CCLRC & NERC 
    88 
    99This software may be distributed under the terms of the Q Public License, 
  • TI12-security/trunk/python/Tests/SecurityClientTest.py

    r1303 r1304  
    2727    def setUp(self): 
    2828        try: 
    29             # Session Manager WSDL 
    30 #            self.smWSDL = './sessionMgr.wsdl' 
    31 #            self.smWSDL = 'http://glue.badc.rl.ac.uk/sessionMgr.wsdl' 
    32             self.smWSDL = 'http://gabriel.bnsc.rl.ac.uk/sessionMgr.wsdl' 
    33  
    34 #            self.aaWSDL = '/home/pjkersha/Development/security/python/Tests/attAuthority.wsdl' 
    35 #            self.aaWSDL = 'http://glue.badc.rl.ac.uk/attAuthority.wsdl' 
    36             self.aaWSDL = 'http://gabriel.bnsc.rl.ac.uk/attAuthority.wsdl' 
    37  
    38             aaPubKeyFilePath = None 
     29            self.config = {} 
     30 
     31            # Gabriel settings 
     32            gabrielConfig = {} 
     33            gabrielConfig['smWSDL'] = 'http://gabriel.bnsc.rl.ac.uk/sessionMgr.wsdl' 
     34            gabrielConfig['aaWSDL'] = 'http://gabriel.bnsc.rl.ac.uk/attAuthority.wsdl' 
     35 
     36             
     37            gabrielConfig['newUserName'] = 'YosemiteSam'             
     38            gabrielConfig['userName'] = 'gabriel' 
     39            gabrielConfig['trustedHostRequiredRole'] = 'academic' 
     40 
     41            gabrielConfig['aaPubKeyFilePath'] = None 
    3942     
    4043            # Public key of session manager used to encrypt requests 
    4144            # If no public key is set, it will be retrieved using the 
    4245            # getPubKey WS method 
    43             smPubKeyFilePath = None 
    44              
    45 #            self.newUserName = 'lawrence' 
    46             self.newUserName = 'YosemiteSam' 
    47              
    48             self.userName = 'gabriel' 
    49 #           self.userName = 'lawrence' 
    50  
    51 #            self.trustedHostRequiredRole = 'acsoe' 
    52 #            self.trustedHostRequiredRole = 'coapec' 
    53             self.trustedHostRequiredRole = 'academic' 
    54  
     46            gabrielConfig['smPubKeyFilePath'] = None 
     47 
     48             
     49            # Glue settings 
     50            glueConfig = {} 
     51            glueConfig['smWSDL'] = 'http://glue.badc.rl.ac.uk/sessionMgr.wsdl' 
     52            glueConfig['aaWSDL'] = 'http://glue.badc.rl.ac.uk/attAuthority.wsdl' 
     53 
     54             
     55            glueConfig['newUserName'] = 'YosemiteSam'             
     56            glueConfig['userName'] = 'lawrence' 
     57            glueConfig['trustedHostRequiredRole'] = 'acsoe' 
     58            #glueConfig['trustedHostRequiredRole'] = 'coapec' 
     59 
     60            glueConfig['aaPubKeyFilePath'] = None 
     61     
     62            # Public key of session manager used to encrypt requests 
     63            # If no public key is set, it will be retrieved using the 
     64            # getPubKey WS method 
     65            glueConfig['smPubKeyFilePath'] = None 
     66 
     67 
     68            # Uncomment for required test 
     69            self.config = gabrielConfig 
     70            #self.config = glueConfig 
     71 
     72             
    5573            self.__clntPriKeyPwd = open("./tmp2").read().strip() 
    5674 
     
    6179            # Initialise the Session Manager client connection 
    6280            # Omit traceFile keyword to leave out SOAP debug info 
    63             self.sessClnt = SessionClient(smWSDL=self.smWSDL, 
    64                                         smPubKeyFilePath=smPubKeyFilePath, 
    65                                         clntPubKeyFilePath=clntPubKeyFilePath, 
    66                                         clntPriKeyFilePath=clntPriKeyFilePath, 
    67                                         traceFile=traceFile)  
     81            self.sessClnt = SessionClient(smWSDL=self.config['smWSDL'], 
     82                            smPubKeyFilePath=self.config['smPubKeyFilePath'], 
     83                            clntPubKeyFilePath=clntPubKeyFilePath, 
     84                            clntPriKeyFilePath=clntPriKeyFilePath, 
     85                            traceFile=traceFile)  
    6886 
    6987            # Attribute Authority client tests             
    70             self.aaClnt = AttAuthorityClient(aaWSDL=self.aaWSDL, 
    71                                         aaPubKeyFilePath=aaPubKeyFilePath, 
    72                                         clntPubKeyFilePath=clntPubKeyFilePath, 
    73                                         clntPriKeyFilePath=clntPriKeyFilePath, 
    74                                         traceFile=traceFile)  
     88            self.aaClnt = AttAuthorityClient(aaWSDL=self.config['aaWSDL'], 
     89                            aaPubKeyFilePath=self.config['aaPubKeyFilePath'], 
     90                            clntPubKeyFilePath=clntPubKeyFilePath, 
     91                            clntPriKeyFilePath=clntPriKeyFilePath, 
     92                            traceFile=traceFile)  
    7593            self.sessCookie = None 
    7694            self.proxyCert = None 
     
    90108            # Note the pass-phrase is read from the file tmp.  To pass 
    91109            # explicitly as a string use the 'pPhrase' keyword instead 
    92             self.sessClnt.addUser(self.newUserName,  
     110            self.sessClnt.addUser(self.config['newUserName'],  
    93111                                  pPhraseFilePath="./tmp", 
    94112                                  clntPriKeyPwd=self.__clntPriKeyPwd) 
    95             print "Added user '%s'" % self.newUserName 
     113            print "Added user '%s'" % self.config['newUserName'] 
    96114             
    97115        except Exception, e: 
     
    105123        try: 
    106124            # Connect as if acting as a browser client - a cookie is returned 
    107             sSessCookie = self.sessClnt.connect(self.userName,  
     125            sSessCookie = self.sessClnt.connect(self.config['userName'],  
    108126                                        pPhraseFilePath="./tmp", 
    109127                                        clntPriKeyPwd=self.__clntPriKeyPwd) 
    110128            self.sessCookie = SimpleCookie(sSessCookie) 
    111129            print "User '%s' connected to Session Manager:\n%s" % \ 
    112                 (self.userName, sSessCookie) 
     130                (self.config['userName'], sSessCookie) 
    113131 
    114132        except Exception, e: 
     
    120138        try: 
    121139            # Connect as a command line client - a proxyCert is returned         
    122             self.proxyCert = self.sessClnt.connect(self.userName,  
     140            self.proxyCert = self.sessClnt.connect(self.config['userName'],  
    123141                                          pPhraseFilePath="./tmp", 
    124142                                          createServerSess=True, 
     
    126144                                          clntPriKeyPwd=self.__clntPriKeyPwd) 
    127145            print "User '%s' connected to Session Manager:\n%s" % \ 
    128                 (self.userName, self.proxyCert) 
     146                (self.config['userName'], self.proxyCert) 
    129147 
    130148        except Exception, e: 
     
    139157            authResp = self.sessClnt.reqAuthorisation(\ 
    140158                        sessID=self.sessCookie['NDG-ID1'].value,  
    141                         aaWSDL=self.aaWSDL, 
     159                        aaWSDL=self.config['aaWSDL'], 
    142160                        encrSessMgrWSDLuri=self.sessCookie['NDG-ID2'].value, 
    143161                        clntPriKeyPwd=self.__clntPriKeyPwd) 
     
    165183            authResp = self.sessClnt.reqAuthorisation(\ 
    166184                                         proxyCert=self.proxyCert, 
    167                                          aaWSDL=self.aaWSDL, 
     185                                         aaWSDL=self.config['aaWSDL'], 
    168186                                         clntPriKeyPwd=self.__clntPriKeyPwd) 
    169187                                                  
     
    214232        try: 
    215233            trustedHosts = self.aaClnt.getTrustedHostInfo( 
    216                                        role=self.trustedHostRequiredRole, 
    217                                        clntPriKeyPwd=self.__clntPriKeyPwd) 
     234                               role=self.config['trustedHostRequiredRole'], 
     235                               clntPriKeyPwd=self.__clntPriKeyPwd) 
    218236            print trustedHosts 
    219237             
Note: See TracChangeset for help on using the changeset viewer.