Initial layout of Designate tempest plugin
See https://review.openstack.org/283511 for history.
Change-Id: I7733e8786d6b525a7c9a8d4f12add329cd030d9d
Partially-Implements: blueprint designate-tempest-plugin
diff --git a/tox.ini b/tox.ini
new file mode 100644
index 0000000..cdbccbb
--- /dev/null
+++ b/tox.ini
@@ -0,0 +1,75 @@
+[tox]
+minversion = 1.6
+envlist = py34,py27,flake8
+skipsdist = True
+
+[testenv]
+usedevelop = True
+install_command = pip install {opts} {packages}
+deps = -r{toxinidir}/requirements.txt
+ -r{toxinidir}/test-requirements.txt
+setenv =
+ PYTHONDONTWRITEBYTECODE=1
+whitelist_externals = sh
+ find
+ rm
+commands =
+ find . -type f -name "*.pyc" -delete
+ sh tools/pretty_tox.sh '{posargs}'
+passenv = http_proxy
+ HTTP_PROXY
+ https_proxy
+ HTTPS_PROXY
+ no_proxy
+ NO_PROXY
+ OS_DEBUG
+ OS_LOG_CAPTURE
+ OS_STDERR_CAPTURE
+ OS_STDOUT_CAPTURE
+
+[testenv:pep8]
+basepython = python2.7
+commands = sh tools/pretty_flake8.sh
+
+[testenv:bashate]
+deps = bashate
+whitelist_externals = bash
+commands = bash -c "find {toxinidir}/devstack \
+ -not \( -type d -name .?\* -prune \) \
+ -not \( -type d -name doc -prune \) \
+ -type f \
+ -not -name \*~ \
+ -not -name \*.md \
+ \( \
+ -name \*.sh -or \
+ -name \*rc -or \
+ -name functions\* -or \
+ -wholename \*/lib/\* \
+ \) \
+ -print0 | xargs -0 bashate -v"
+
+[testenv:pip-check-reqs]
+# do not install test-requirements as that will pollute the virtualenv for
+# determining missing packages
+# this also means that pip-missing-reqs must be installed separately, outside
+# of the requirements.txt files
+deps = pip-check-reqs
+ -r{toxinidir}/requirements.txt
+commands=pip-missing-reqs -d --ignore-file=designate/tests/* designate
+
+[testenv:venv]
+commands = {posargs}
+
+[flake8]
+# ignored flake8 codes:
+# H302 import only modules
+# H306 imports not in alphabetical order
+# H402 one line docstring needs punctuation
+# H404 multi line docstring should start with a summary
+# H405 multi line docstring summary not separated with an empty line
+# H904 Wrap long lines in parentheses instead of a backslash
+# E126 continuation line over-indented for hanging indent
+# E128 continuation line under-indented for visual indent
+
+ignore = H302,H306,H402,H404,H405,H904,E126,E128
+exclude = .venv,.git,.tox,dist,doc,*openstack/common*,*openstack/deprecated*,*lib/python*,*egg,build,tools,.ropeproject