← Back to team overview

bind-charmers team mailing list archive

Re: [Merge] ~barryprice/charm-k8s-bind/+git/charm-k8s-bind:master into charm-k8s-bind:master

 

Two small comments inline

Diff comments:

> diff --git a/tox.ini b/tox.ini
> new file mode 100644
> index 0000000..f3d518c
> --- /dev/null
> +++ b/tox.ini
> @@ -0,0 +1,47 @@
> +[tox]
> +skipsdist=True
> +envlist = unit, functional
> +skip_missing_interpreters = True

We can remove this per some review feedback on other charms from stub "The setting doesn't really make sense for this use case, and should be left on the default (False). Otherwise the tests will pass if Python3 is not installed, which would be weird."

> +
> +[testenv]
> +basepython = python3
> +setenv =
> +  PYTHONPATH = {toxinidir}/build/lib:{toxinidir}/build/venv
> +
> +[testenv:unit]
> +commands =
> +    pytest --ignore mod --ignore {toxinidir}/tests/functional \
> +      {posargs:-v  --cov=src --cov-report=term-missing --cov-branch}
> +deps = -r{toxinidir}/tests/unit/requirements.txt
> +       -r{toxinidir}/requirements.txt
> +setenv =
> +  PYTHONPATH={toxinidir}/src:{toxinidir}/build/lib:{toxinidir}/build/venv
> +  TZ=UTC
> +
> +[testenv:functional]
> +passenv =
> +  HOME
> +  JUJU_REPOSITORY
> +  PATH
> +commands =
> +	pytest -v --ignore mod --ignore {toxinidir}/tests/unit {posargs}
> +deps = -r{toxinidir}/tests/functional/requirements.txt
> +       -r{toxinidir}/requirements.txt
> +
> +[testenv:black]
> +commands = black --skip-string-normalization --line-length=120 src/ tests/

We should move the options here to a file called pyproject.toml so setting can be picked up by editors.

> +deps = black
> +
> +[testenv:lint]
> +commands = flake8 src/ tests/
> +# Pin flake8 to 3.7.9 to match focal
> +deps =
> +    flake8==3.7.9
> +
> +[flake8]
> +exclude =
> +    .git,
> +    __pycache__,
> +    .tox,
> +max-line-length = 120
> +max-complexity = 10


-- 
https://code.launchpad.net/~barryprice/charm-k8s-bind/+git/charm-k8s-bind/+merge/387828
Your team Bind Charmers is requested to review the proposed merge of ~barryprice/charm-k8s-bind/+git/charm-k8s-bind:master into charm-k8s-bind:master.