Horizon Web interface for Freezer backup, restore and disaster recovery platform
Go to file
Jonas Pfannschmidt c24ce93ba8 Copied tox.ini and .pylintrc from root directory
This allows us to split the directory while keeping
the same code standards.

Change-Id: I3fa602a5e585a4c8d22b6efdeccc4c8a678c85cc
2015-06-19 10:53:57 +01:00
freezer_ui Copied tox.ini and .pylintrc from root directory 2015-06-19 10:53:57 +01:00
.pylintrc Copied tox.ini and .pylintrc from root directory 2015-06-19 10:53:57 +01:00
README.rst This version contains the following pages: 2015-05-31 17:01:57 +01:00
_50_freezer.py This version contains the following pages: 2015-05-31 17:01:57 +01:00
__init__.py This version contains the following pages: 2015-05-31 17:01:57 +01:00
manage.py This version contains the following pages: 2015-05-31 17:01:57 +01:00
test-requirements.txt This version contains the following pages: 2015-05-31 17:01:57 +01:00
tox.ini Copied tox.ini and .pylintrc from root directory 2015-06-19 10:53:57 +01:00

README.rst

Freezer - Horizon Web UI

Installation

In the installation procedure we'll assume your main Horizon dashboard directory is /opt/stack/horizon/openstack_dashboard/dashboards/.

To install the horizon web ui you need to do the following:

# git clone https://github.com/stackforge/freezer

# cd freezer/horizon_web_ui

# cp _50_freezer.py  /opt/stack/horizon/openstack_dashboard/local/enabled/

# modify _50_freezer.py (line 9) and point the path to the freezer repo.

# /opt/stack/horizon/tools/with_venv.sh pip install parsedatetime

# In horizons local_settings.py add the variable FREEZER_API_URL and set it
  to the url of the freezer api server. Example:

    FREEZER_API_URL = 'http://127.0.0.1:9090'

# cd /opt/stack/horizon/

# ./run_tests.sh --runserver 0.0.0.0:8000

Now a new Tab is available in the dashboard lists on the left, called "Backup Restore DR".

Running the unit tests

  1. Create a virtual environment:

    virtualenv --no-site-packages -p /usr/bin/python2.7 .venv

  2. Activate the virtual environment:

    . ./.venv/bin/activate

  3. Install the requirements:

    pip install -r test-requirements.txt

  4. Run the tests:

    python manage.py test . --settings=freezer_ui.tests.settings

Test coverage

  1. Collect coverage information:

    coverage run --source='.' --omit='.venv/*' manage.py test . --settings=freezer_ui.tests.settings

  2. View coverage report:

    coverage report