
Root domains cannot be used as domains, as they cannot be CNAMED. So, if a user uses a root domain in service domains, an error is returned. Closes-Bug: 1473193 Change-Id: Ic755643c1506d5e1fbcd5a7efe29bbc84e1ef9d6
API Tests
The API tests + test an actual API against a running environment. + are black box tests + can be used to test any running instance of poppy server (dev, test, prod, local instance, containerized instance)
To run the tests
Install the dependencies:
pip install -r requirements.txt
Set the following environment variables:
export CAFE_CONFIG_FILE_PATH=~/.poppy/tests.conf export CAFE_ROOT_LOG_PATH=~/.poppy/logs export CAFE_TEST_LOG_PATH=~/.poppy/logs
3. The API tests require a running database (eg cassandra), in order to run via tox.
Copy the api.conf file to the path set by CAFE_CONFIG_FILE_PATH:
cp tests/etc/api.conf ~/.poppy/tests.conf
Once you are ready to run the tests:
cd tests/api nosetests
Tox Support
You can run tox using a docker container hosting Cassandra:
Note - This will require docker (or boot2docker for MacOSX) to already be installed on the system.
- Update your ~/.poppy/tests.conf to point to your docker cassandra container ip address.
Example 1: Run all API tests against a docker hosted cassandra instance:
tox -e api
Example 2: Run a particular API test function:
tox -e api api/services/test_services.py:TestCreateService -- -m test_create_service_positive