python-oracledb/tests
Anthony Tuininga aa9b1daa65 Fixed bug returning metadata of SODA documents inserted into a collection
using saveAndGet().
2022-09-28 09:08:30 -06:00
..
sql Added support for enqueuing and dequeing AQ messages as JSON. 2022-08-27 15:56:53 -06:00
README.md Make externalauth a common parameter (which is optional for standalone 2022-06-22 15:31:54 -06:00
create_schema.py Initial commit. 2022-05-20 16:08:18 -06:00
drop_schema.py Initial commit. 2022-05-20 16:08:18 -06:00
test_1000_module.py Initial commit. 2022-05-20 16:08:18 -06:00
test_1100_connection.py Initial commit. 2022-05-20 16:08:18 -06:00
test_1300_cursor_var.py Added more tests to the test suite. 2022-09-02 16:35:15 -06:00
test_1400_datetime_var.py Initial commit. 2022-05-20 16:08:18 -06:00
test_1500_types.py Fixed bug that prevented binding data of types DB_TYPE_ROWID and 2022-09-28 09:07:47 -06:00
test_1600_dml_returning.py Thick: fixed issue fetching NCLOB with oracledb.defaults.fetch_lobs = 2022-06-09 13:58:01 -06:00
test_1700_error.py Initial commit. 2022-05-20 16:08:18 -06:00
test_1800_interval_var.py Initial commit. 2022-05-20 16:08:18 -06:00
test_1900_lob_var.py The error "DPY-2030: LOB offset must be greater than zero" is now raised 2022-07-19 18:02:33 -06:00
test_2000_long_var.py Initial commit. 2022-05-20 16:08:18 -06:00
test_2100_nchar_var.py Initial commit. 2022-05-20 16:08:18 -06:00
test_2200_number_var.py Thick: fixed issue fetching NCLOB with oracledb.defaults.fetch_lobs = 2022-06-09 13:58:01 -06:00
test_2300_object_var.py Thick: fixed issue fetching NCLOB with oracledb.defaults.fetch_lobs = 2022-06-09 13:58:01 -06:00
test_2400_pool.py Test tweaks. 2022-09-12 10:46:09 -06:00
test_2500_string_var.py Remove unnecessary unicode designation. 2022-06-09 13:56:14 -06:00
test_2600_timestamp_var.py Initial commit. 2022-05-20 16:08:18 -06:00
test_2700_aq.py Added support for enqueuing and dequeing AQ messages as JSON. 2022-08-27 15:56:53 -06:00
test_2800_bulk_aq.py Added support for enqueuing and dequeing AQ messages as JSON. 2022-08-27 15:56:53 -06:00
test_2900_rowid.py Fixed bug that prevented binding data of types DB_TYPE_ROWID and 2022-09-28 09:07:47 -06:00
test_3000_subscription.py Initial commit. 2022-05-20 16:08:18 -06:00
test_3100_boolean_var.py Initial commit. 2022-05-20 16:08:18 -06:00
test_3200_features_12_1.py Fixed bug that prevented the `full_code` attribute from being populated on 2022-09-12 10:47:53 -06:00
test_3300_soda_database.py Initial commit. 2022-05-20 16:08:18 -06:00
test_3400_soda_collection.py Fixed bug returning metadata of SODA documents inserted into a collection 2022-09-28 09:08:30 -06:00
test_3500_json.py Initial commit. 2022-05-20 16:08:18 -06:00
test_3600_outputtypehandler.py Thick: fixed issue fetching NCLOB with oracledb.defaults.fetch_lobs = 2022-06-09 13:58:01 -06:00
test_3700_var.py Fixed bug that prevented binding data of types DB_TYPE_ROWID and 2022-09-28 09:07:47 -06:00
test_3800_typehandler.py Initial commit. 2022-05-20 16:08:18 -06:00
test_3900_cursor_execute.py Initial commit. 2022-05-20 16:08:18 -06:00
test_4000_cursor_executemany.py Fixed bug with the deferral of type assignment when creating variables 2022-07-15 21:11:24 -06:00
test_4100_cursor_callproc.py Initial commit. 2022-05-20 16:08:18 -06:00
test_4200_cursor_scrollable.py Initial commit. 2022-05-20 16:08:18 -06:00
test_4300_cursor_other.py Fixed bug when calling cursor.parse() multiple times with the same SQL. 2022-08-27 16:12:26 -06:00
test_4400_tpc.py Initial commit. 2022-05-20 16:08:18 -06:00
test_4500_connect_params.py Test suite improvements. 2022-08-27 11:09:54 -06:00
test_4600_type_changes.py Initial commit. 2022-05-20 16:08:18 -06:00
test_4700_pool_params.py Test suite improvements. 2022-08-27 11:09:54 -06:00
test_4800_timestamp_ltz_var.py Thin: return the same value for timestamp with time zone columns as thick 2022-06-06 10:50:30 -06:00
test_4900_timestamp_tz_var.py Correct typos. 2022-06-10 10:31:18 -06:00
test_5000_externalauth.py Make externalauth a common parameter (which is optional for standalone 2022-06-22 15:31:54 -06:00
test_env.py Added support for enqueuing and dequeing AQ messages as JSON. 2022-08-27 15:56:53 -06:00

README.md

This directory contains the test suite for python-oracledb.

  1. The schemas and SQL objects that are referenced in the test suite can be created by running the Python script create_schema.py. The script requires administrative privileges and will prompt for these credentials as well as the names of the schemas that will be created, unless a number of environment variables are set as documented in the Python script test_env.py. Run the script using the following command:

    python create_schema.py
    
  2. Run the test suite by issuing the following command in the top-level directory of your oracledb installation:

    tox
    

    This will build the module in an independent environment and run the test suite using the module that was just built in that environment. Alternatively, you can use the currently installed build of oracledb and run the following command instead:

    python -m unittest discover -v -s tests
    

    You may also run each of the test scripts independently, as in:

    python test_1000_module.py
    
  3. After running the test suite, the schemas can be dropped by running the Python script drop_schema.py. The script requires administrative privileges and will prompt for these credentials as well as the names of the schemas that will be dropped, unless a number of environment variables are set as documented in the Python script test_env.py. Run the script using the following command:

    python drop_schema.py
    
  4. Enable tests that require extra configuration

    The following test(s) are automatically skipped if their required environment variable(s) and setup is not available.

    4.1 test_5000_externalauth.py

     This test aims to test the usage of external authentication.
    
     - Set the PYO_TEST_EXTERNAL_USER environment variable to the externally
       identified user that will be connected using external authentication.
    
     - Set up external authentication. See
       [Connecting Using External Authentication][4] for creating an
       Oracle Wallet or enabling OS authentication.
    
     - Run the following SQL commands as a user with administrative
       privileges (such as SYSTEM or ADMIN) to allow the external user to
       connect to the database and behave as proxy for testing external
       authentication with proxy:
    
           grant create session to <External User>;
    
           alter user <Schema Owner> grant connect through <External User>;