Code


Version 3 (modified by akaariai, 18 months ago) (diff)

--

Preparing an Oracle GeoDjango test setup

Since GeoDjango requires full featured Oracle installation instead of XE this document is meant to ease up installation and testing GeoDjango parts.

Prerequisities

On host machine:

How to get full Oracle

Easiest way is to use Oracle VirtualBox with prebuilt Oracle installation VM. We will be using the VM as a database server only.

  1. Download and install Oracle VirtualBox from http://www.oracle.com/technetwork/server-storage/virtualbox/downloads/index.html or use package manager from your system.
  2. Download Oracle Developer Day image from http://download.oracle.com/otn/other/virtualbox/dd/Oracle_Developer_Day.ova
  3. Use VirtualBox to launch the image
NOTE: You may not use Oracle Developer Day VM for any other purposes than testing

Database setup

On virtual machine:

  1. Create a user and give the needed privileges:

    $ sudo su oracle
    $ sqlplus / as sysdba
    SQL> CREATE USER djangotest IDENTIFIED BY djangotest;
    SQL> GRANT DBA TO djangotest;
    SQL> quit
    $ exit
    

Run tests

On host:

  1. Create geodjango_oracle.py settings file (change IP to one that is reported in VM console):

    TEST_RUNNER = 'django.contrib.gis.tests.GeoDjangoTestSuiteRunner'
    
    DATABASES = {
        'default' : {
                'ENGINE' : 'django.contrib.gis.db.backends.oracle',
                'PORT' : '1521',
                'HOST' : 'VM IP',
                'NAME' : 'orcl',
                'USER' : 'djangotest',
                'PASSWORD' : 'djangotest',
        },
    }
    SECRET_KEY = 'xxxxx'
    
  2. Run tests:

    django-admin.py test --settings=geodjango_oracle