{ "info": { "author": "James Cooke", "author_email": "github@jamescooke.info", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Framework :: Flake8", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3 :: Only" ], "description": ".. image:: https://img.shields.io/travis/jamescooke/flake8-aaa/master.svg\n :target: https://travis-ci.org/jamescooke/flake8-aaa/branches\n :alt: Travis build\n\n.. image:: https://img.shields.io/readthedocs/flake8-aaa.svg\n :alt: Read the Docs\n :target: https://flake8-aaa.readthedocs.io/\n\n.. image:: https://img.shields.io/pypi/v/flake8-aaa.svg\n :alt: PyPI\n :target: https://pypi.org/project/flake8-aaa/\n\n.. image:: https://img.shields.io/pypi/pyversions/flake8-aaa.svg\n :alt: PyPI - Python Version\n :target: https://pypi.org/project/flake8-aaa/\n\n.. image:: https://img.shields.io/github/license/jamescooke/flake8-aaa.svg\n :alt: flake8-aaa is licensed under the MIT License\n :target: https://github.com/jamescooke/flake8-aaa/blob/master/LICENSE\n\n\nFlake8-AAA\n==========\n\nA linter for Python tests.\n\n* A Flake8 interface to automatically lint test files as part of your Flake8\n run.\n\n* A command line interface for custom (non-Flake8) usage and debugging.\n\n* Tests are linted against the `Arrange Act Assert pattern\n `_.\n\n TL;DR following the AAA pattern means tests look like this::\n\n def test():\n \"\"\"\n __docstring__\n \"\"\"\n # set up of the system under test (SUT)\n\n # perform a single action on the SUT\n\n # check that the SUT changed as expected\n\n\n You might want to take a look `at the examples\n `_.\n\n\nCompatibility\n-------------\n\n* Pytest and unittest styles of testing supported.\n\n* Compatible with Black formatted code.\n\n* Tested on latest three versions of Python: 3.5, 3.6 and 3.7.\n\n* Python 2 supported up to ``v0.4.0``:\n `pypi `_, `docs\n `_, `tag\n `_.\n\nSee the \"Compatibility list\" on `ReadTheDocs\n`_ for full info.\n\nInstallation\n------------\n\nInstall with ``pip``::\n\n $ pip install flake8-aaa\n\n\nIntegration with Flake8\n-----------------------\n\nGiven that you already have Flake8 installed in the same environment, check\nthat Flake8-AAA was installed correctly by asking ``flake8`` for its version\nsignature::\n\n $ flake8 --version\n 3.7.8 (aaa: 0.7.0, mccabe: 0.6.1, pycodestyle: 2.5.0, pyflakes: 2.1.1) CPython 3.6.7 on Linux\n\nThe ``aaa: 0.7.0`` part of that output tells you Flake8 found this plugin. Now\nyou can run ``flake8`` as usual against your project and Flake8-AAA will lint\nyour tests via its plugin::\n\n $ flake8\n\n\nResources\n---------\n\n* `Documentation on ReadTheDocs `_\n\n* `Package on PyPI `_\n\n* `Source code on GitHub `_\n\n* `Licensed on MIT `_\n\n* `Changelog `_\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/jamescooke/flake8-aaa", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "flake8-aaa", "package_url": "https://pypi.org/project/flake8-aaa/", "platform": "", "project_url": "https://pypi.org/project/flake8-aaa/", "project_urls": { "Homepage": "https://github.com/jamescooke/flake8-aaa" }, "release_url": "https://pypi.org/project/flake8-aaa/0.7.0/", "requires_dist": [ "asttokens (>=1.1.10)" ], "requires_python": ">=3.5, <4", "summary": "A linter for Python tests", "version": "0.7.0" }, "last_serial": 5530899, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "de336110d337679881b133577eed03b5", "sha256": "ed327e389280ea8af90c6458929729f69013b58c54538dac988625e7187f61a7" }, "downloads": -1, "filename": "flake8_aaa-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "de336110d337679881b133577eed03b5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8503, "upload_time": "2018-04-13T17:44:29", "url": "https://files.pythonhosted.org/packages/45/ba/9fa681757dfb0f2c65a01fad88da700d9428af15adbdcead12800f1cafad/flake8_aaa-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e58c0f1e30c9838d51b5c48c84d105f0", "sha256": "5553563d0f61f6d8d3bd971cafc259df24f9adb6cfd808d2ab880af2b16b2ac1" }, "downloads": -1, "filename": "flake8-aaa-0.1.0.tar.gz", "has_sig": false, "md5_digest": "e58c0f1e30c9838d51b5c48c84d105f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5818, "upload_time": "2018-04-13T17:44:29", "url": "https://files.pythonhosted.org/packages/a2/8f/42d91ca42fd5a3e5e0ba00aee2f3514c6f3b19ee272e03f776d0e7c6c4d3/flake8-aaa-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "c41d1a817c49008d4d44e400684a995f", "sha256": "8dfeca38c2c72e64fc44c5ea2d7edfe6ef8d2dd416748ab2d494b6a83c5b0e85" }, "downloads": -1, "filename": "flake8_aaa-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c41d1a817c49008d4d44e400684a995f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6303, "upload_time": "2018-05-28T14:45:47", "url": "https://files.pythonhosted.org/packages/b8/66/88917a15077c0105184aa5015f4fe0a1b791058da73072b6f644d25e4757/flake8_aaa-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dad0622bc2d288a1b9d3d5ad9f829b05", "sha256": "bd542b5717068cbeb2fdbedd13d387e0c5db86e0863a7d062d14998f40ed823e" }, "downloads": -1, "filename": "flake8-aaa-0.2.0.tar.gz", "has_sig": false, "md5_digest": "dad0622bc2d288a1b9d3d5ad9f829b05", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5478, "upload_time": "2018-05-28T14:45:49", "url": "https://files.pythonhosted.org/packages/48/90/73661214109687588ec2ab09bf850b7f4f594071d237e45f38d1bab41d5d/flake8-aaa-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "4d57e1837f5addfdb4de51b4d8adb9fe", "sha256": "eff213be8b98192ed8aa835a49cb1f67a233bcf018cd966a5869ba1c6bebfe6d" }, "downloads": -1, "filename": "flake8_aaa-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4d57e1837f5addfdb4de51b4d8adb9fe", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9814, "upload_time": "2018-06-29T14:46:31", "url": "https://files.pythonhosted.org/packages/49/1a/3448ab8bce8faa1734dbae9ea7efc286494749dc2d1aea84195ad5863310/flake8_aaa-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4e261cdfcbbb00bed701219b3413325a", "sha256": "3be999aeb05fdc6d4be3b6dcfa65bc4bc40bbbc581f837164115f5c34956fd95" }, "downloads": -1, "filename": "flake8-aaa-0.3.0.tar.gz", "has_sig": false, "md5_digest": "4e261cdfcbbb00bed701219b3413325a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6644, "upload_time": "2018-06-29T14:46:32", "url": "https://files.pythonhosted.org/packages/86/ff/925c0abee0649d88f79196494558a82062843928c010ed01fcfd05485b50/flake8-aaa-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "659a7864bf9c1920eb67697e935fedc2", "sha256": "e3c36cf83990afc605d6769d633c810b264f36dfd836a83161d65b69fba87213" }, "downloads": -1, "filename": "flake8_aaa-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "659a7864bf9c1920eb67697e935fedc2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9820, "upload_time": "2018-07-24T17:04:40", "url": "https://files.pythonhosted.org/packages/9d/e2/f11f62c607a1a0c72b33dc4a434eb156005ce11f5b817eefcee650d14757/flake8_aaa-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "96da9a8937c42d533f5c114044b77ee7", "sha256": "361bcbf8af465b4773397ee7fff29d310cf2d241c20e0100a1ac206535c198ab" }, "downloads": -1, "filename": "flake8-aaa-0.4.0.tar.gz", "has_sig": false, "md5_digest": "96da9a8937c42d533f5c114044b77ee7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6569, "upload_time": "2018-07-24T17:04:41", "url": "https://files.pythonhosted.org/packages/ff/04/f1e21d7470207f74409764bf71a599010e6391b2e9be2d4782eb67d1ad5b/flake8-aaa-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "3a3d77260d4c395dc8642fef595d39f8", "sha256": "c6c834bf779125f3b04138f893e5c8414b32faf6630c4b22ba6722c037a595f9" }, "downloads": -1, "filename": "flake8_aaa-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3a3d77260d4c395dc8642fef595d39f8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5, <4", "size": 15324, "upload_time": "2018-11-01T15:10:20", "url": "https://files.pythonhosted.org/packages/86/40/ebcbb5c73f9bb920b0c860e86d5a874a190b20c270e7216c6f605229717b/flake8_aaa-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0acd89183f983d82acda3d7ce9c49c2b", "sha256": "827e3c3cec47e92cbf56ed99fbc629bec406c3f6b0530f4a4f686833839d992f" }, "downloads": -1, "filename": "flake8-aaa-0.5.0.tar.gz", "has_sig": false, "md5_digest": "0acd89183f983d82acda3d7ce9c49c2b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5, <4", "size": 10605, "upload_time": "2018-11-01T15:10:22", "url": "https://files.pythonhosted.org/packages/e8/55/68f2f841a7ea911e1122523b763fbb1d7ef9610147d55f7bd717fab2067c/flake8-aaa-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "88ae7b27b8e8aa62c40fa64e1a3ad5db", "sha256": "e756774ba5e265b1eb0a6c59e4f2db62ab2beca2fb49500fa13c497ec220083b" }, "downloads": -1, "filename": "flake8_aaa-0.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "88ae7b27b8e8aa62c40fa64e1a3ad5db", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5, <4", "size": 14341, "upload_time": "2019-02-02T00:10:41", "url": "https://files.pythonhosted.org/packages/02/1d/e0b7a7c812005602ac02498d36f17f659c992e6758a4ce0626feb1e1619b/flake8_aaa-0.5.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "36ddf9fed51121f6c0430aad34a27ec9", "sha256": "f8944cfb72e62bc6a02daaaa427c9c6dafaa24955726aee1d0d852ad92a5b34a" }, "downloads": -1, "filename": "flake8-aaa-0.5.1.tar.gz", "has_sig": false, "md5_digest": "36ddf9fed51121f6c0430aad34a27ec9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5, <4", "size": 12000, "upload_time": "2019-02-02T00:10:43", "url": "https://files.pythonhosted.org/packages/cc/1a/9bd52089a012ddf67b36246faeac200b1acc96273f81f0dbee6b69a58b23/flake8-aaa-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "ff0d20609672573e1777e5c951d9d77c", "sha256": "31897fc0fc76d85850ada2fceab1927e4443a3e3c83da0a5fd26a321af1abfc6" }, "downloads": -1, "filename": "flake8_aaa-0.5.2-py3-none-any.whl", "has_sig": false, "md5_digest": "ff0d20609672573e1777e5c951d9d77c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5, <4", "size": 16781, "upload_time": "2019-02-27T17:43:53", "url": "https://files.pythonhosted.org/packages/80/da/c7cd1c46bd1a770324112dc4419d6c0fd8681157c61d29844d71d6d382f5/flake8_aaa-0.5.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bf376e8a17153e58988eb9043ba42e5a", "sha256": "2d2cf336088795ce210cdad447d84f886e0534f18cd5db5026f2d83b0c55a82a" }, "downloads": -1, "filename": "flake8-aaa-0.5.2.tar.gz", "has_sig": false, "md5_digest": "bf376e8a17153e58988eb9043ba42e5a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5, <4", "size": 11910, "upload_time": "2019-02-27T17:43:55", "url": "https://files.pythonhosted.org/packages/7b/80/2c3eb8071bab4fe9074b03f8e2ae3c0ac664d2a8d80ba6665168a9969041/flake8-aaa-0.5.2.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "69e28f56f945f117eff4213e9b0d7b5f", "sha256": "9d3e01cc8664cb8dff882df2d6d70c7fdedcd77491c86e8be3a14a2a5cbc377e" }, "downloads": -1, "filename": "flake8_aaa-0.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "69e28f56f945f117eff4213e9b0d7b5f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5, <4", "size": 14847, "upload_time": "2019-04-28T21:19:50", "url": "https://files.pythonhosted.org/packages/66/f4/c50615e2828c5af2fc56619aef7fc6b4db59fe88c42b1abac83c1c67f902/flake8_aaa-0.6.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6c506c4e7150758af7907317eab19320", "sha256": "08d6899ab6e5db0a9e99daa7ff53bf1a0b27b88c45d435d678142fcf4d03d88e" }, "downloads": -1, "filename": "flake8-aaa-0.6.0.tar.gz", "has_sig": false, "md5_digest": "6c506c4e7150758af7907317eab19320", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5, <4", "size": 12776, "upload_time": "2019-04-28T21:19:53", "url": "https://files.pythonhosted.org/packages/49/02/e17b287344b39d9fdd8e28204c4a26f41c521d296e40857100a752528249/flake8-aaa-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "b0f7ebaaf5293f6ddfe0decb4bc8a2ee", "sha256": "57e5a3eaa30c55032f740213f5e81519dcf5576a13981f50a9ab29584f769181" }, "downloads": -1, "filename": "flake8_aaa-0.6.1-py3-none-any.whl", "has_sig": false, "md5_digest": "b0f7ebaaf5293f6ddfe0decb4bc8a2ee", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5, <4", "size": 14926, "upload_time": "2019-05-25T23:23:01", "url": "https://files.pythonhosted.org/packages/3c/a0/e558e1d197f1aebfc89a5f5b1f07a05fd2e66078cec9f9dbf9ceb032d3a4/flake8_aaa-0.6.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ed53dca3dd2a45f973bd2e5eb27fb414", "sha256": "1c48f9d9b89540cfc43721aa6959a363377daf5f2521029df1b15119e7bdb97f" }, "downloads": -1, "filename": "flake8-aaa-0.6.1.tar.gz", "has_sig": false, "md5_digest": "ed53dca3dd2a45f973bd2e5eb27fb414", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5, <4", "size": 12857, "upload_time": "2019-05-25T23:23:03", "url": "https://files.pythonhosted.org/packages/48/36/7cc23bae4707ec1aca09486f678a0ec2e2328415fd1b5324680ddb6aa3b6/flake8-aaa-0.6.1.tar.gz" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "e55a5c8213629132fa28fda81762fbaa", "sha256": "e3e5382e371ed22f51641bc219ff397151a9f810fab10529f29f4ae0519479c7" }, "downloads": -1, "filename": "flake8_aaa-0.6.2-py3-none-any.whl", "has_sig": false, "md5_digest": "e55a5c8213629132fa28fda81762fbaa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5, <4", "size": 16196, "upload_time": "2019-06-29T10:30:02", "url": "https://files.pythonhosted.org/packages/c9/91/c72f06dbb4dbfcdb2f3d76cc5197e94ee0a85a01162f4be599ef3995f2a5/flake8_aaa-0.6.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "48464c6262f990b6feed0aad02b4b12c", "sha256": "a9fe8564a8e455f575b1b06d7f01f1fa7f76722f2f60c9033a24ada375224172" }, "downloads": -1, "filename": "flake8-aaa-0.6.2.tar.gz", "has_sig": false, "md5_digest": "48464c6262f990b6feed0aad02b4b12c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5, <4", "size": 13515, "upload_time": "2019-06-29T10:30:04", "url": "https://files.pythonhosted.org/packages/46/d1/593a1f9e5e2081ee2a603d2b7958ab7d49e015c93dffd0f0816bae894a83/flake8-aaa-0.6.2.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "e3e13d4681172a0de3d321d7474579dd", "sha256": "6f4f38b2888f004b5cbc79b96c6354e68a542e2a370be10e5c7a596ad77f15dd" }, "downloads": -1, "filename": "flake8_aaa-0.7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e3e13d4681172a0de3d321d7474579dd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5, <4", "size": 16424, "upload_time": "2019-07-14T12:50:04", "url": "https://files.pythonhosted.org/packages/31/88/2932a6595e10c0ba22e02b5e3402ee432c97349ccc521cdfe414f7d37f16/flake8_aaa-0.7.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aa47f4ddd044488556eb568792791189", "sha256": "dc7966b1ba0c31ffd8890797c342c15d68b44951b014bc33a3babd2c9217b762" }, "downloads": -1, "filename": "flake8-aaa-0.7.0.tar.gz", "has_sig": false, "md5_digest": "aa47f4ddd044488556eb568792791189", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5, <4", "size": 13707, "upload_time": "2019-07-14T12:50:06", "url": "https://files.pythonhosted.org/packages/4c/e2/03e0220500c7261e7a429aaf2718415ef109605b0df3060942679db2d0dc/flake8-aaa-0.7.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e3e13d4681172a0de3d321d7474579dd", "sha256": "6f4f38b2888f004b5cbc79b96c6354e68a542e2a370be10e5c7a596ad77f15dd" }, "downloads": -1, "filename": "flake8_aaa-0.7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e3e13d4681172a0de3d321d7474579dd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5, <4", "size": 16424, "upload_time": "2019-07-14T12:50:04", "url": "https://files.pythonhosted.org/packages/31/88/2932a6595e10c0ba22e02b5e3402ee432c97349ccc521cdfe414f7d37f16/flake8_aaa-0.7.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aa47f4ddd044488556eb568792791189", "sha256": "dc7966b1ba0c31ffd8890797c342c15d68b44951b014bc33a3babd2c9217b762" }, "downloads": -1, "filename": "flake8-aaa-0.7.0.tar.gz", "has_sig": false, "md5_digest": "aa47f4ddd044488556eb568792791189", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5, <4", "size": 13707, "upload_time": "2019-07-14T12:50:06", "url": "https://files.pythonhosted.org/packages/4c/e2/03e0220500c7261e7a429aaf2718415ef109605b0df3060942679db2d0dc/flake8-aaa-0.7.0.tar.gz" } ] }