
- Add a top level CONTRIBUTING.rst for repo browsers - Refactor existing contributor guide - Add a contributor/contributing.rst file with links back to relevant manila documentation. - Rearrange some things in the main doc index file to make things prettier. Change-Id: I1cc4c2f3d78e04a78dc46221e5edf786fd22a372 Story: #2007236 Task: #39554 Signed-off-by: Goutham Pacha Ravi <gouthampravi@gmail.com>
38 lines
1.1 KiB
ReStructuredText
38 lines
1.1 KiB
ReStructuredText
===================
|
|
Adding New Features
|
|
===================
|
|
|
|
When implementing a new feature, you may think about making it optional,
|
|
so it could be enabled or disabled in different deployments.
|
|
|
|
How to use it:
|
|
|
|
.. code-block:: python
|
|
|
|
from django.conf import settings
|
|
manila_config = getattr(settings, 'OPENSTACK_MANILA_FEATURES', {})
|
|
manila_config.get('your_new_config_option', 'value_of_config_option')
|
|
|
|
See :doc:`/configuration/index` section for more configuration details.
|
|
|
|
It is also expected that each addition of new logic to Manila UI is covered by
|
|
unit tests.
|
|
|
|
Test modules should be located under "manila_ui/tests", satisfying
|
|
the following template when tests are written for a specific module:
|
|
|
|
.. code-block:: none
|
|
|
|
manila_ui[/tests]/path/to/[test_]modulename.py
|
|
|
|
However, when testing the flow between different modules (using test app),
|
|
the tests can be added to a test module that can satisfy
|
|
the following template:
|
|
|
|
.. code-block:: none
|
|
|
|
manila_ui/tests/path/to/directory/tests.py
|
|
|
|
Manila UI tests use the ``mock`` module from the ``unittest`` package for
|
|
unit testing.
|