Changeset 8085


Ignore:
Timestamp:
03/08/12 13:13:11 (8 years ago)
Author:
pjkersha
Message:

Fixes for tests

Location:
trunk/MyProxyWebService/myproxy/ws
Files:
3 added
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/MyProxyWebService/myproxy/ws/client/myproxy-ws-get-trustroots.sh

    r8082 r8085  
    3434 
    3535while true ; do 
    36     echo "dollar one = $1" 
    3736    case "$1" in 
    3837        -h) echo -e $usage ; exit 0 ;; 
  • trunk/MyProxyWebService/myproxy/ws/server/wsgi/middleware.py

    r8082 r8085  
    1818import traceback 
    1919 
    20 from myproxy.client import MyProxyClientError 
     20from OpenSSL import crypto 
     21 
     22from myproxy.client import MyProxyClient, MyProxyClientError 
    2123from myproxy.server.wsgi.middleware import (MyProxyClientMiddlewareBase,  
    2224                                            MyProxyClientMiddleware) 
  • trunk/MyProxyWebService/myproxy/ws/test/myproxy_ws.py

    r8072 r8085  
     1''' 
     2Created on Aug 3, 2012 
     3 
     4@author: philipkershaw 
     5''' 
    16#!/usr/bin/env python 
    27"""Test script to run MyProxy web service interface in the Paster web  
     
    914__contact__ = "Philip.Kershaw@stfc.ac.uk" 
    1015__revision__ = "$Id: $" 
    11 import sys 
     16#import sys 
    1217from os import path 
    13 from OpenSSL import SSL 
    14  
    15 from myproxy.ws.test.server_utils import PasteDeployAppServer 
    16  
     18#from OpenSSL import SSL 
     19# 
     20#from myproxy.ws.test.server_utils import PasteDeployAppServer 
     21# 
    1722THIS_DIR = path.abspath(path.dirname(__file__)) 
    1823INI_FILENAME = 'myproxywsgi.ini' 
    19 INI_FILEPATH = path.join(THIS_DIR, INI_FILENAME)  
    20 SSLCERT_FILEPATH = path.join(THIS_DIR, 'localhost.crt') 
    21 SSLKEY_FILEPATH = path.join(THIS_DIR, 'localhost.key') 
    22 PORTNUM = 7443 
    23 WITH_SSL = True # Set to False to run over HTTP 
     24ini_filepath = path.join(THIS_DIR, INI_FILENAME)  
     25#SSLCERT_FILEPATH = path.join(THIS_DIR, 'localhost.crt') 
     26#SSLKEY_FILEPATH = path.join(THIS_DIR, 'localhost.key') 
     27#PORTNUM = 7443 
     28#WITH_SSL = True # Set to False to run over HTTP 
     29# 
     30#if __name__ == "__main__": 
     31#    # Provide a port number as command line argument or accept the default 
     32#    # PORTNUM 
     33#    if len(sys.argv) > 1: 
     34#        port = sys.argv[1] 
     35#    else: 
     36#        port = PORTNUM 
     37#         
     38#    if WITH_SSL: 
     39#        ssl_context = SSL.Context(SSL.SSLv23_METHOD) 
     40#        ssl_context.set_options(SSL.OP_NO_SSLv2) 
     41#     
     42#        ssl_context.use_privatekey_file(SSLKEY_FILEPATH) 
     43#        ssl_context.use_certificate_file(SSLCERT_FILEPATH) 
     44#    else: 
     45#        ssl_context = None 
     46#         
     47#    server = PasteDeployAppServer(ssl_context=ssl_context,  
     48#                                  cfgFilePath=ini_filepath,  
     49#                                  port=port,  
     50#                                  withLoggingConfig=False)  
     51#    try:    
     52#        server.start()    
     53#    except KeyboardInterrupt: 
     54#        sys.exit(0)  
     55from paste.script.serve import ServeCommand 
    2456 
    25 if __name__ == "__main__": 
    26     # Provide a port number as command line argument or accept the default 
    27     # PORTNUM 
    28     if len(sys.argv) > 1: 
    29         port = sys.argv[1] 
    30     else: 
    31         port = PORTNUM 
    32          
    33     if WITH_SSL: 
    34         ssl_context = SSL.Context(SSL.SSLv23_METHOD) 
    35         ssl_context.set_options(SSL.OP_NO_SSLv2) 
    36      
    37         ssl_context.use_privatekey_file(SSLKEY_FILEPATH) 
    38         ssl_context.use_certificate_file(SSLCERT_FILEPATH) 
    39     else: 
    40         ssl_context = None 
    41          
    42     server = PasteDeployAppServer(ssl_context=ssl_context,  
    43                                   cfgFilePath=INI_FILEPATH,  
    44                                   port=port,  
    45                                   withLoggingConfig=False)  
    46     try:    
    47         server.start()    
    48     except KeyboardInterrupt: 
    49         sys.exit(0)  
     57ServeCommand("serve").run([ini_filepath]) 
  • trunk/MyProxyWebService/myproxy/ws/test/myproxywsgi.ini

    r7780 r8085  
    1515use = egg:Paste#http 
    1616host = 0.0.0.0 
    17 port = 5000 
     17port = 10443 
     18ssl_pem = %(here)s/localhost.pem 
    1819 
    1920[app:main] 
  • trunk/MyProxyWebService/myproxy/ws/test/test_myproxywsgi_with_paster.py

    r8082 r8085  
    3737    CA_ENV_VARNAME = 'X509_CERT_DIR' 
    3838     
     39    tmp_ca_dir = path.join(THIS_DIR, 'tmp_ca') 
     40     
    3941    # CA files retrieved by the getTrustRoots unittest are cleared out  
    4042    # afterwards by this classes' __del__' method but some CA file(s) need to be 
     
    8486        cmd = ( 
    8587            self.__class__.GET_TRUSTROOTS_SCRIPT_CMD,  
    86             "%s=%s" % (self.__class__.SCRIPT_URI_OPTNAME, uri), 
     88            "%s %s" % (self.__class__.SCRIPT_URI_OPTNAME, uri), 
    8789            "%s" % self.__class__.GET_TRUSTROOTS_SCRIPT_BOOTSTRAP_OPTNAME 
    8890        ) 
     
    9294                                    stderr=subprocess.PIPE, 
    9395                                    env={self.__class__.CA_ENV_VARNAME: 
    94                                          self.__class__.CA_DIR}) 
     96                                         self.__class__.tmp_ca_dir}) 
    9597        except OSError, e: 
    9698            self.failIf(e.errno == 13, 'Check that the %r script is set with ' 
     
    117119        cmd = ( 
    118120            self.__class__.LOGON_SCRIPT_CMD,  
    119             "%s=%s"%(self.__class__.SCRIPT_URI_OPTNAME, uri), 
    120             "%s=%s"%(self.__class__.LOGON_SCRIPT_USER_OPTNAME, username), 
     121            "%s %s"%(self.__class__.SCRIPT_URI_OPTNAME, uri), 
     122            "%s %s"%(self.__class__.LOGON_SCRIPT_USER_OPTNAME, username), 
    121123            self.__class__.LOGON_SCRIPT_STDIN_PASS_OPTNAME 
    122124        ) 
     
    127129                                  stderr=subprocess.PIPE, 
    128130                                  env={self.__class__.CA_ENV_VARNAME: 
    129                                        self.__class__.CA_DIR}) 
     131                                       self.__class__.tmp_ca_dir}) 
    130132        except OSError, e: 
    131133            self.failIf(e.errno == 13, 'Check that the %r script is set with ' 
Note: See TracChangeset for help on using the changeset viewer.