Ignore:
Timestamp:
26/05/06 15:21:50 (13 years ago)
Author:
pjkersha
Message:

Tests/SecurityClientTest?.py: made local vars part of class for ease configuring tests. Fixed bugs in some test cases.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TI12-security/trunk/python/Tests/SecurityClientTest.py

    r1035 r1036  
    2828        try: 
    2929            # Session Manager WSDL 
    30             smWSDL = 'http://gabriel.bnsc.rl.ac.uk/sessionMgr.wsdl' 
     30            self.smWSDL = 'http://glue.badc.rl.ac.uk/sessionMgr.wsdl' 
    3131     
    3232            # Public key of session manager used to encrypt requests 
     
    4343            # Initialise the Session Manager client connection 
    4444            # Omit traceFile keyword to leave out SOAP debug info 
    45             self.sessClnt = SessionClient(smWSDL=smWSDL, 
     45            self.sessClnt = SessionClient(smWSDL=self.smWSDL, 
    4646                                        smPubKeyFilePath=smPubKeyFilePath, 
    4747                                        clntPubKeyFilePath=clntPubKeyFilePath, 
     
    5050 
    5151            # Attribute Authority client tests 
    52             aaWSDL = 'http://glue.badc.rl.ac.uk/attAuthority.wsdl' 
     52            self.aaWSDL = 'http://glue.badc.rl.ac.uk/attAuthority.wsdl' 
    5353            aaPubKeyFilePath = None 
    5454             
    55             self.aaClnt = AttAuthorityClient(aaWSDL=aaWSDL, 
     55            self.aaClnt = AttAuthorityClient(aaWSDL=self.aaWSDL, 
    5656                                        aaPubKeyFilePath=aaPubKeyFilePath, 
    5757                                        clntPubKeyFilePath=clntPubKeyFilePath, 
    5858                                        clntPriKeyFilePath=clntPriKeyFilePath, 
    5959                                        traceFile=traceFile)  
     60            self.sessCookie = None 
     61            self.proxyCert = None 
     62            self.newUserName = 'testUser' 
     63            self.userName = 'lawrence' 
    6064        except Exception, e: 
    6165            self.fail(str(e)) 
     
    6771 
    6872    def testAddUser(self): 
    69          
    70         userName = 'gabriel' 
    7173         
    7274        try: 
     
    7476            # Note the pass-phrase is read from the file tmp.  To pass 
    7577            # explicitly as a string use the 'pPhrase' keyword instead 
    76             self.sessClnt.addUser(userName,  
     78            self.sessClnt.addUser(self.newUserName,  
    7779                                  pPhraseFilePath="./tmp", 
    7880                                  clntPriKeyPwd=self.__clntPriKeyPwd) 
    79             print "Added user '%s'" % userName 
     81            print "Added user '%s'" % self.newUserName 
    8082             
    8183        except Exception, e: 
     
    8587    def testCookieConnect(self): 
    8688         
    87         import pdb 
    88         pdb.set_trace() 
    89         userName = 'gabriel' 
     89#        import pdb 
     90#        pdb.set_trace() 
    9091        try: 
    9192            # Connect as if acting as a browser client - a cookie is returned 
    92             sSessCookie = self.sessClnt.connect(userName,  
     93            sSessCookie = self.sessClnt.connect(self.userName,  
    9394                                        pPhraseFilePath="./tmp", 
    9495                                        clntPriKeyPwd=self.__clntPriKeyPwd) 
    9596            self.sessCookie = SimpleCookie(sSessCookie) 
    9697            print "User '%s' connected to Session Manager:\n%s" % \ 
    97                 (userName, sSessCookie) 
     98                (self.userName, sSessCookie) 
    9899 
    99100        except Exception, e: 
     
    103104    def testProxyCertConnect(self): 
    104105         
    105         userName = 'gabriel' 
    106          
    107106        try: 
    108107            # Connect as a command line client - a proxyCert is returned         
    109             self.proxyCert = self.sessClnt.connect(userName,  
     108            self.proxyCert = self.sessClnt.connect(self.userName,  
    110109                                          pPhraseFilePath="./tmp", 
    111110                                          createServerSess=True, 
     
    113112                                          clntPriKeyPwd=self.__clntPriKeyPwd) 
    114113            print "User '%s' connected to Session Manager:\n%s" % \ 
    115                 (userName, self.proxyCert) 
     114                (self.userName, self.proxyCert) 
    116115 
    117116        except Exception, e: 
     
    123122            # Request an attribute certificate from an Attribute Authority  
    124123            # using the cookie returned from connect() 
     124            self.testCookieConnect() 
    125125            authResp = self.sessClnt.reqAuthorisation(\ 
    126126                        sessID=self.sessCookie['NDG-ID1'].value,  
     127                        aaWSDL=self.aaWSDL, 
    127128                        encrSessMgrWSDLuri=self.sessCookie['NDG-ID2'].value, 
    128                         aaWSDL=aaWSDL, 
    129129                        clntPriKeyPwd=self.__clntPriKeyPwd) 
    130130                                                                   
     
    133133            # NDG.SessionMgrIO.AuthorisationResp 
    134134            if 'errMsg' in authResp: 
    135                 print "Authorisation failed for user '%s':\n" % userName             
     135                print "Authorisation failed for user %s" % authResp['errMsg']             
    136136            else: 
    137                 print "User '%s' authorised:\n" % userName 
     137                print "User authorised" 
    138138                 
    139139            print authResp 
     
    145145    def testProxyCertReqAuthorisation(self): 
    146146        try: 
     147            self.testProxyCertConnect() 
     148             
    147149            # Request an attribute certificate from an Attribute Authority  
    148150            # using the proxyCert returned from connect() 
    149151            authResp = self.sessClnt.reqAuthorisation(\ 
    150152                                         proxyCert=self.proxyCert, 
    151                                          aaWSDL=aaWSDL, 
     153                                         aaWSDL=self.aaWSDL, 
    152154                                         clntPriKeyPwd=self.__clntPriKeyPwd) 
    153155                                                  
     
    156158            # NDG.SessionMgrIO.AuthorisationResp 
    157159            if 'errMsg' in authResp: 
    158                 print "Authorisation failed for user '%s':\n" % userName             
     160                print "Authorisation failed for user %s" % authResp['errMsg']            
    159161            else: 
    160                 print "User '%s' authorised:\n" % userName 
     162                print "User authorised" 
    161163                 
    162164            print authResp 
     
    216218            # Alternative means of getting proxy cert - from file 
    217219            #self.proxyCert = open("./proxy.pem").read().strip() 
    218             self.proxyCertConnectTest() 
     220            self.testProxyCertConnect() 
    219221            userAttCert = None 
    220222             
Note: See TracChangeset for help on using the changeset viewer.