Ignore:
Timestamp:
09/06/10 09:47:34 (10 years ago)
Author:
pjkersha
Message:

Incomplete - task 5: MyProxy? Logon HTTPS Interface

  • fixed paths to be absolute for PasteDeploy? loadapp ini file in unit tests.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • TI12-security/trunk/MyProxyWebService/myproxy/server/test/test_myproxywsgi_with_paster.py

    r6953 r6957  
    3030    with bash shell script clients.  For POSIX-like systems ONLY 
    3131    """ 
    32     THIS_DIR = path.dirname(__file__) 
     32    THIS_DIR = path.abspath(path.dirname(__file__)) 
    3333    CA_DIRNAME = 'ca' 
    3434    CA_DIR = path.join(THIS_DIR, CA_DIRNAME) 
     
    8080        ) 
    8181                 
    82         proc = subprocess.Popen(cmd, stdout=subprocess.PIPE, 
    83                                 stderr=subprocess.PIPE, 
    84                                 env={self.__class__.CA_ENV_VARNAME: 
    85                                      self.__class__.CA_DIR}) 
     82        try: 
     83            proc = subprocess.Popen(cmd, stdout=subprocess.PIPE, 
     84                                    stderr=subprocess.PIPE, 
     85                                    env={self.__class__.CA_ENV_VARNAME: 
     86                                         self.__class__.CA_DIR}) 
     87        except OSError, e: 
     88            self.failIf(e.errno == 13, 'Check that the %r script is set with ' 
     89                        'execute permissions' %  
     90                        self.__class__.GET_TRUSTROOTS_SCRIPT_CMD) 
     91            raise 
     92 
    8693        stdoutdata, stderrdata = proc.communicate() 
    8794        self.failIf(len(stderrdata) > 0, "An error message was returned: %s" %  
     
    108115                 
    109116        p1 = subprocess.Popen(["echo", password], stdout=subprocess.PIPE) 
    110         p2 = subprocess.Popen(cmd, stdin=p1.stdout, stdout=subprocess.PIPE, 
    111                               stderr=subprocess.PIPE, 
    112                               env={self.__class__.CA_ENV_VARNAME: 
    113                                    self.__class__.CA_DIR}) 
     117        try: 
     118            p2 = subprocess.Popen(cmd, stdin=p1.stdout, stdout=subprocess.PIPE, 
     119                                  stderr=subprocess.PIPE, 
     120                                  env={self.__class__.CA_ENV_VARNAME: 
     121                                       self.__class__.CA_DIR}) 
     122        except OSError, e: 
     123            self.failIf(e.errno == 13, 'Check that the %r script is set with ' 
     124                        'execute permissions' % self.__class__.LOGON_SCRIPT_CMD) 
     125            raise 
     126         
    114127        stdoutdata, stderrdata = p2.communicate() 
    115128        self.failIf(len(stderrdata) > 0, "An error message was returned: %s" %  
Note: See TracChangeset for help on using the changeset viewer.