Format: application/x-python-code
⬇ Download File (4.9 KB)
   1  o
   2  
   3  ��h<�@sed�ed�ddlZddlZddlZddlZddlZe��Zdejvr1e�	e�Z
   4  ej�d�ne��Z
   5  e
   6  ej
   7  vrAej
   8  �de
   9  �e��ZddlZddlmZeZdejvrZdej_eej�edej�zee���ZWnd	ZYe��ZiZd
  10  ZdZded
  11  <ded<ded<ded<edur�deged<need<ded<dZer�edkr�n3edkr�dZ dZ!dZ"dZ#dZ$dZ%de%e$e e!e"e#fZned kr�e�&�r�d!Z'nd"Z'e�(e�Z)d#e'e)fZed$e���ed%e���Gd&d'�d'ej*�Z+e,d(k�re�-�eed�dSdS))zLThis module depends on the dbapi20 compliance tests created by Stuart Bishopz*(see db-sig mailing list history for info)�Nz	--package�z	--verbose�zTested with dbapi20 %sFztestsql.2txt.us,1430z
  12  %s\SQLEXPRESSZadotest�nameZadotestuser�userZ	Sq1234567�password�securityZmacro_auto_security�hostZ
  13  macro_getnodezBProvider=MSOLEDBSQL;DataTypeCompatibility=80;MARS Connection=True;�providerzI%(provider)s; %(security)s; Initial Catalog=%(name)s;Data Source=%(host)szz-PCZxxxz25.223.161.222Z12345678zPostgreSQL Unicode�z2%sDriver={%s};Server=%s;Database=%s;uid=%s;pwd=%s;ZyyyzMicrosoft.ACE.OLEDB.12.0zMicrosoft.Jet.OLEDB.4.0zProvider=%s;Data Source=%szUsing Connection String like=z	Keywords=c@sZeZdZeZefZeZdd�Z	dd�Z
  14  dd�Zdd�Zd	d
  15  �Z
  16  dd�Zd
  17  d�Zdd�ZdS)�
  18  test_adodbapicCstj�||�dS�N)�dbapi20�DatabaseAPI20Test�__init__)�self�arg�r�Yc:\Users\shubh\Videos\agent\nova\Lib\site-packages\adodbapi/test/test_adodbapi_dbapi20.pyr]�ztest_adodbapi.__init__cCs|���d�dS)N�.�����)�id�split�rrrr�getTestMethodName`rztest_adodbapi.getTestMethodNamecCs~tj�|�|��dkr=|��}|j}|dkrd}nd}|��}z|�|�|��WnY|�	�|�	�d|_
  19  dSdS)N�
  20  test_callproczMS Jetz�
  21                      create procedure templower
  22                          @theData varchar(50)
  23                      as
  24                          select lower(@theData)
  25                  z�
  26                      create procedure templower
  27                          (theData varchar(50))
  28                      as
  29                          select lower(theData);
  30                  Z	templower)r
  31  r�setUpr�_connectZ	dbms_name�cursor�execute�commit�closeZ
  32  lower_func)r�conZengine�sql�currrrrcs"
  33  
  34  �ztest_adodbapi.setUpcCsL|��dkr|��}|��}z|�d�WnY|��tj�|�dS)Nrzdrop procedure templower)rrrrr r
  35  r�tearDown)rr"r$rrrr%�sztest_adodbapi.tearDowncCs 	d|j|jf}|�|�dS)z)Should create a procedure called deletemez�
  36              create procedure deleteme as
  37              begin
  38                  select count(*) from %sbooze
  39                  select name from %sbooze
  40              end
  41          N)Ztable_prefixr)rr$r#rrr�help_nextset_setUp�s��
  42  z test_adodbapi.help_nextset_setUpcCsz|�d�WdSYdS)z*If cleaning up is needed after nextSetTestzdrop procedure deletemeN)r)rr$rrr�help_nextset_tearDown�sz#test_adodbapi.help_nextset_tearDowncCs�|��}z`|��}|jg|��}|D]}|�|�q|�|�|�d�|��}|ddks1J�|��s7J�|�	�}t
  43  |�t
  44  |j�ksFJ�|��}|dusRJd��Wz|�|�W|�
  45  �dS|�
  46  �wz|�|�W|�
  47  �w|�
  48  �w)NZdeletemer�z'No more return sets, should return None)rrZddl1Z	_populaterr&ZcallprocZfetchoneZnextsetZfetchall�lenZsamplesr'r!)rr"r$Zstmtsr#Znumberofrows�names�srrr�test_nextset�s*
  49  
  50  �ztest_adodbapi.test_nextsetcCsdSrrrrrr�test_setoutputsize�sz test_adodbapi.test_setoutputsizeN)�__name__�
  51  __module__�__qualname__�db�driver�connStrZconnect_args�conn_kwsZconnect_kw_argsrrrr%r&r'r,r-rrrrrXs r�__main__).�print�platform�sysZunittestr
  52  ZsetuptestframeworkZmaketempZ
  53  testfolder�argvZmakeadopackage�pth�removeZ
  54  find_ado_path�path�insertZgetcleanupfunction�cleanupZadodbapiZadodbapi.is64bitZis64bitr1�verbose�version�__version__�bool�getwindowsversionZ	onWindows�noder4r�instancer3Z
  55  _computernameZ
  56  _databasenameZ	_usernameZ	_passwordZ_driver�	_provider�Pythonr2ZmakemdbZtestmdbrrr.�mainrrrr�<module>s�
  57  
  58  
  59  
  60  
  61  ��
  62  
  63  i�