plone.api/read_only_second_approach: code conventions and test setup, including fixes

Alexander Loechel <jenkins-z4DKO/[email protected]>
Newsgroups gmane.comp.web.zope.plone.cvs
Message-ID <[email protected]>
Repository: plone.api
Branch: refs/heads/read_only_second_approach
Date: 2017-07-20T15:00:52+02:00
Author: Alexander Loechel (loechel) <[email protected]>
Commit: https://github.com/plone/plone.api/commit/532aaf322bced76535f94cc4b7e7ca16248d2a18

code conventions and test setup, including fixes

Files changed:
M CHANGES.rst
M buildout.cfg
M setup.cfg
M setup.py
M src/plone/api/tests/test_portal.py
M tox.ini

diff --git a/CHANGES.rst b/CHANGES.rst
index 85dcdcf..f7184b9 100644
--- a/CHANGES.rst
+++ b/CHANGES.rst
@@ -10,7 +10,8 @@ Breaking changes:
 
 New features:
 
-- *add item here*
+- added tox.ini and code convention definitions in setup.py and .editorconfig so that they could be enforced
+  [loechel]
 
 Bug fixes:
 
diff --git a/buildout.cfg b/buildout.cfg
index d59dad3..fe9a06a 100644
--- a/buildout.cfg
+++ b/buildout.cfg
@@ -36,14 +36,6 @@ return-status-codes = True
 
 [versions]
 plone.api =
-flake8 = 2.6.2
-mccabe = 0.5.2
-plone.recipe.codeanalysis = 1.0b5
-pycodestyle = 2.0.0
-pyflakes = 1.2.3
-setuptools = 21.0.0
-zc.buildout = 2.5.3
 
-# Required by:
-# plone.recipe.codeanalysis==1.0b5
-zptlint = 0.2.4
+setuptools = 33.1.1
+zc.buildout = 2.8.0
\ No newline at end of file
diff --git a/setup.cfg b/setup.cfg
index 9a377df..19837e9 100644
--- a/setup.cfg
+++ b/setup.cfg
@@ -3,6 +3,19 @@ ignore =
     *.cfg
     .travis.yml
 
+[flake8]
+exclude =
+    bootstrap-buildout.py,
+
+ignore =
+    N801,
+    N802,
+    N803,
+    N805,
+    N806,
+    N812,
+    T000,
+    
 [isort]
 force_alphabetical_sort=True
 force_single_line=True
@@ -12,8 +25,11 @@ not_skip=__init__.py
 
 [coverage:run]
 branch = True
-source = src
-omit =
+source = 
+    src
+
+omit = 
+    *.rst
 
 [coverage:report]
 precision = 2
diff --git a/setup.py b/setup.py
index a078ee0..1f339a0 100644
--- a/setup.py
+++ b/setup.py
@@ -8,6 +8,7 @@
 def read(*rnames):
     return open(os.path.join(os.path.dirname(__file__), *rnames)).read()
 
+
 long_description = \
     read('README.rst') + '\n\n' + \
     read('CHANGES.rst') + '\n\n' + \
diff --git a/src/plone/api/tests/test_portal.py b/src/plone/api/tests/test_portal.py
index ea254ed..a2b518f 100644
--- a/src/plone/api/tests/test_portal.py
+++ b/src/plone/api/tests/test_portal.py
@@ -1,9 +1,9 @@
 # -*- coding: utf-8 -*-
 """Tests for plone.api.portal."""
 
-from DateTime import DateTime
 from datetime import date
 from datetime import datetime
+from DateTime import DateTime
 from email import message_from_string
 from pkg_resources import parse_version
 from plone.api import content
diff --git a/tox.ini b/tox.ini
index ef559bb..edb6952 100644
--- a/tox.ini
+++ b/tox.ini
@@ -1,6 +1,6 @@
 [tox]
 envlist =
-    py27-Plone-{4.3,5.0,5.1},
+    py27-plone-{4.3,5.0,5.1},
     isort,
     flake8,
     docs,
@@ -17,27 +17,18 @@ basepython:
 extras =
     test
 
-Plone-4.3:
-    commands =
-        mkdir -p {toxinidir}/reports/coverage
-        {envbindir}/buildout -c {toxinidir}/plone-4.3.x.cfg buildout:directory={envdir} buildout:develop={toxinidir} bootstrap
-        {envbindir}/buildout -c {toxinidir}/plone-4.3.x.cfg buildout:directory={envdir} buildout:develop={toxinidir}
-        coverage run {envbindir}/test -v1 --auto-color {posargs}
-Plone-5.0:
-    commands =
-        mkdir -p {toxinidir}/reports/coverage
-        {envbindir}/buildout -c {toxinidir}/plone-5.0.x.cfg buildout:directory={envdir} buildout:develop={toxinidir} bootstrap
-        {envbindir}/buildout -c {toxinidir}/plone-5.0.x.cfg buildout:directory={envdir} buildout:develop={toxinidir}
-        coverage run {envbindir}/test -v1 --auto-color {posargs}
-Plone-5.1:
-    commands =
-        mkdir -p {toxinidir}/reports/coverage
-        {envbindir}/buildout -c {toxinidir}/plone-5.1.x.cfg buildout:directory={envdir} buildout:develop={toxinidir} bootstrap
-        {envbindir}/buildout -c {toxinidir}/plone-5.1.x.cfg buildout:directory={envdir} buildout:develop={toxinidir}
-        coverage run {envbindir}/test -v1 --auto-color {posargs}
+commands =
+    mkdir -p {toxinidir}/reports/coverage
+    {envbindir}/buildout -c {toxinidir}/{env:BUILDOUT_FILE} buildout:directory={envdir} buildout:develop={toxinidir} bootstrap
+    {envbindir}/buildout -c {toxinidir}/{env:BUILDOUT_FILE} buildout:directory={envdir} buildout:develop={toxinidir}
+    {envbindir}/code-analysis
+    {envbindir}/coverage run {envbindir}/test -v1 --auto-color {posargs}
 
 setenv =
     COVERAGE_FILE=.coverage.{envname}
+    plone-4.3: BUILDOUT_FILE="plone-4.3.x.cfg"
+    plone-5.0: BUILDOUT_FILE="plone-5.0.x.cfg"
+    plone-5.1: BUILDOUT_FILE="plone-5.1.x.cfg"
 
 deps =
     pdbpp
@@ -121,3 +112,4 @@ deps =
 
 commands =
     sphinx-build -b html -d _build/docs/doctrees docs _build/docs/html
+    sphinx-build -b doctest docs _build/docs/doctrees



------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.