Commit graph

125 commits

Author SHA1 Message Date
Mohamed El Mouctar Haidara
dd0c4e5db2
feat: Consider inclue_role as normal role instead of task (#82) 2021-09-15 22:29:19 +02:00
dependabot[bot]
b7c68ba9f1
chore(deps): bump pytest from 6.2.4 to 6.2.5 (#83)
Bumps [pytest](https://github.com/pytest-dev/pytest) from 6.2.4 to 6.2.5.
- [Release notes](https://github.com/pytest-dev/pytest/releases)
- [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/pytest-dev/pytest/compare/6.2.4...6.2.5)

---
updated-dependencies:
- dependency-name: pytest
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-09-13 20:35:18 +02:00
Mohamed El Mouctar HAIDARA
80e9fbf993 test: Make test verbose by default with -vv in the args 2021-08-29 20:10:34 +02:00
Mohamed El Mouctar Haidara
0c1094bdc2
Refactor the grapher. Part 2 (#81) 2021-08-29 18:43:27 +02:00
dependabot-preview[bot]
ed7afd6eae
build(deps): Bump pytest from 6.2.2 to 6.2.4 (#76)
Bumps [pytest](https://github.com/pytest-dev/pytest) from 6.2.2 to 6.2.4.
- [Release notes](https://github.com/pytest-dev/pytest/releases)
- [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/pytest-dev/pytest/compare/6.2.2...6.2.4)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2021-07-27 23:58:01 +02:00
dependabot-preview[bot]
ee6f9ea828
build(deps): Bump pytest-cov from 2.11.1 to 2.12.1 (#78)
Bumps [pytest-cov](https://github.com/pytest-dev/pytest-cov) from 2.11.1 to 2.12.1.
- [Release notes](https://github.com/pytest-dev/pytest-cov/releases)
- [Changelog](https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst)
- [Commits](https://github.com/pytest-dev/pytest-cov/compare/v2.11.1...v2.12.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2021-07-27 23:54:40 +02:00
Mohamed El Mouctar HAIDARA
9205d824a4 fix: Drop support for ansible 2.8 2021-05-09 16:12:47 +02:00
Mohamed El Mouctar HAIDARA
9acd5beb26 feat: add type hints to tests 2021-02-14 02:41:33 +01:00
Mohamed El Mouctar HAIDARA
7adcc90d9a fix: Fix test after adding a tooltip 2021-02-14 02:32:03 +01:00
dependabot-preview[bot]
4a1ab38611 build(deps): Bump pyquery from 1.4.1 to 1.4.3
Bumps [pyquery](https://github.com/gawel/pyquery) from 1.4.1 to 1.4.3.
- [Release notes](https://github.com/gawel/pyquery/releases)
- [Changelog](https://github.com/gawel/pyquery/blob/master/CHANGES.rst)
- [Commits](https://github.com/gawel/pyquery/compare/1.4.1...1.4.3)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2021-02-14 01:43:59 +01:00
dependabot-preview[bot]
bf6c573325 build(deps): Bump pytest-cov from 2.10.1 to 2.11.1
Bumps [pytest-cov](https://github.com/pytest-dev/pytest-cov) from 2.10.1 to 2.11.1.
- [Release notes](https://github.com/pytest-dev/pytest-cov/releases)
- [Changelog](https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst)
- [Commits](https://github.com/pytest-dev/pytest-cov/compare/v2.10.1...v2.11.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2021-02-14 01:30:24 +01:00
dependabot-preview[bot]
d1c32637db build(deps): Bump pytest from 6.1.2 to 6.2.2
Bumps [pytest](https://github.com/pytest-dev/pytest) from 6.1.2 to 6.2.2.
- [Release notes](https://github.com/pytest-dev/pytest/releases)
- [Changelog](https://github.com/pytest-dev/pytest/blob/master/CHANGELOG.rst)
- [Commits](https://github.com/pytest-dev/pytest/compare/6.1.2...6.2.2)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2021-02-14 01:20:59 +01:00
Mohamed El Mouctar HAIDARA
871dbb58c2 refactor: Use an abstract class to provide the run() method to the CLIs
This also fixes the CLI to not run the parse method twice.
2020-11-28 16:53:01 +01:00
Mohamed El Mouctar HAIDARA
278ccccfa5 refactor: Move PostProcessor to a dedicated file 2020-11-28 16:53:01 +01:00
Mohamed El Mouctar HAIDARA
645c942e17 refactor: Clean code and simplification
This introduces a new class BaseGrapher from which the PlaybookGrapher inherits. The goal is to split the PlaybookGrapher into simpler class later on. This change

Some methods have been refactored a little bit also.

style: Set instance attribute before creating objects
2020-11-28 16:53:01 +01:00
Mohamed El Mouctar HAIDARA
548db27939 fix: Fix pytest warning (remove rootdir from pytest.ini) 2020-11-17 20:24:46 +01:00
Mohamed El Mouctar HAIDARA
fb4c836cbe feat: Add tests for CLI verbosity 2020-11-15 01:50:27 +01:00
dependabot-preview[bot]
92fcbd14bd
Bump pytest from 6.1.0 to 6.1.2 (#51)
Bumps [pytest](https://github.com/pytest-dev/pytest) from 6.1.0 to 6.1.2.
- [Release notes](https://github.com/pytest-dev/pytest/releases)
- [Changelog](https://github.com/pytest-dev/pytest/blob/master/CHANGELOG.rst)
- [Commits](https://github.com/pytest-dev/pytest/compare/6.1.0...6.1.2)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-11-04 09:00:05 +01:00
dependabot-preview[bot]
97ffc6507c
Bump pytest-cov from 2.10.0 to 2.10.1 (#49)
Bumps [pytest-cov](https://github.com/pytest-dev/pytest-cov) from 2.10.0 to 2.10.1.
- [Release notes](https://github.com/pytest-dev/pytest-cov/releases)
- [Changelog](https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst)
- [Commits](https://github.com/pytest-dev/pytest-cov/compare/v2.10.0...v2.10.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-11-04 08:55:51 +01:00
dependabot-preview[bot]
77450f8a15 Bump pytest from 6.0.1 to 6.1.0
Bumps [pytest](https://github.com/pytest-dev/pytest) from 6.0.1 to 6.1.0.
- [Release notes](https://github.com/pytest-dev/pytest/releases)
- [Changelog](https://github.com/pytest-dev/pytest/blob/master/CHANGELOG.rst)
- [Commits](https://github.com/pytest-dev/pytest/compare/6.0.1...6.1.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-10-23 20:05:28 +02:00
dependabot-preview[bot]
58c050ba5e Bump pytest from 5.4.3 to 6.0.1
Bumps [pytest](https://github.com/pytest-dev/pytest) from 5.4.3 to 6.0.1.
- [Release notes](https://github.com/pytest-dev/pytest/releases)
- [Changelog](https://github.com/pytest-dev/pytest/blob/master/CHANGELOG.rst)
- [Commits](https://github.com/pytest-dev/pytest/compare/5.4.3...6.0.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2020-08-01 18:59:01 +02:00
Mohamed El Mouctar HAIDARA
96969dcb59 fix: Do not run some tests with Ansible 2.8
Ansible 2.8  sets some global variables causing the tests to fail. To avoid that, theses tests are
marked to fail. This "mark" should be removed when we drop support for Ansible 2.8
2020-08-01 18:55:33 +02:00
Mohamed El Mouctar HAIDARA
9ab880765c fix: Do not add the skipped tags to the graph 2020-08-01 18:55:33 +02:00
Mohamed El Mouctar HAIDARA
d6412a7a9d fix(postprocessor): No need to remove graph title if we specify a name
This also adds a double quote around the graph name to avoid to handle the special characters.
2020-07-21 00:31:43 +02:00
Mohamed El Mouctar HAIDARA
f42d7d101e fix(tests): Remove tests rtype and return [ci skip] 2020-06-27 20:39:24 +02:00
Mohamed El Mouctar HAIDARA
50a25410eb Fix CLI tests 2020-06-27 00:59:21 +02:00
Mohamed El Mouctar HAIDARA
20cd85bd0a doc: Update README.md and examples 2020-06-27 00:27:37 +02:00
Mohamed El Mouctar HAIDARA
d1b1d2de7c Revert "Add note about ansible.cfg"
This reverts commit 13a33a4362.
2020-06-27 00:11:40 +02:00
Mohamed El Mouctar HAIDARA
13a33a4362 Add note about ansible.cfg 2020-06-22 20:20:13 +02:00
dependabot-preview[bot]
bc894f9292
Bump pytest from 5.4.2 to 5.4.3 (#42)
Bumps [pytest](https://github.com/pytest-dev/pytest) from 5.4.2 to 5.4.3.
- [Release notes](https://github.com/pytest-dev/pytest/releases)
- [Changelog](https://github.com/pytest-dev/pytest/blob/master/CHANGELOG.rst)
- [Commits](https://github.com/pytest-dev/pytest/compare/5.4.2...5.4.3)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-06-22 16:32:48 +02:00
dependabot-preview[bot]
9e67215dbe
Bump pytest-cov from 2.9.0 to 2.10.0 (#43)
Bumps [pytest-cov](https://github.com/pytest-dev/pytest-cov) from 2.9.0 to 2.10.0.
- [Release notes](https://github.com/pytest-dev/pytest-cov/releases)
- [Changelog](https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst)
- [Commits](https://github.com/pytest-dev/pytest-cov/compare/v2.9.0...v2.10.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-06-22 16:07:45 +02:00
Mohamed El Mouctar HAIDARA
1c387d3329 Factorize tests: append FIXTURES_DIR in run_grapher 2020-06-18 16:58:57 +02:00
Mohamed El Mouctar HAIDARA
50135a2a22 Do not identity a task with its name on the graph.
This fixes #21
2020-06-05 23:03:42 +02:00
dependabot-preview[bot]
e8ee35d8f1
Bump pytest-cov from 2.8.1 to 2.9.0 (#40)
Bumps [pytest-cov](https://github.com/pytest-dev/pytest-cov) from 2.8.1 to 2.9.0.
- [Release notes](https://github.com/pytest-dev/pytest-cov/releases)
- [Changelog](https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst)
- [Commits](https://github.com/pytest-dev/pytest-cov/compare/v2.8.1...v2.9.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-06-05 11:58:26 +02:00
Mohamed El Mouctar Haidara
7b3c55d547
Fix playbook with relative var file (#36) 2020-05-16 22:54:50 +02:00
dependabot-preview[bot]
c245e3560f
Bump pytest from 5.4.1 to 5.4.2 (#34)
Bumps [pytest](https://github.com/pytest-dev/pytest) from 5.4.1 to 5.4.2.
- [Release notes](https://github.com/pytest-dev/pytest/releases)
- [Changelog](https://github.com/pytest-dev/pytest/blob/master/CHANGELOG.rst)
- [Commits](https://github.com/pytest-dev/pytest/compare/5.4.1...5.4.2)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-05-15 19:14:57 +02:00
dependabot-preview[bot]
1a8ec3f613
Bump pytest from 5.3.5 to 5.4.1 (#32)
Bumps [pytest](https://github.com/pytest-dev/pytest) from 5.3.5 to 5.4.1.
- [Release notes](https://github.com/pytest-dev/pytest/releases)
- [Changelog](https://github.com/pytest-dev/pytest/blob/master/CHANGELOG.rst)
- [Commits](https://github.com/pytest-dev/pytest/compare/5.3.5...5.4.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-04-13 13:25:26 +02:00
Mohamed El Mouctar Haidara
8b7e92cdc2
Update dependencies (#29)
* Update lxml to 4.5.0

* Update graphiz to 0.13.2 and ansible min version to 2.8.0

* Update packaging to 20.1

* Pin package versions in test requirements
2020-02-25 16:23:08 +00:00
Mohamed El Mouctar Haidara
d875b04115
Support for Ansible 2.9 (#25)
* Drop support for ansible 2.7 and new CLI for ansible 2.9

* Remove python2 support
2020-01-13 20:17:10 +01:00
Mohamed El Mouctar Haidara
5f051df6f6
fix #18: New CLI compatible with ansible 2.8 (#19)
This change is needed because of https://github.com/ansible/ansible/pull/50069.

The new CLI in this PR should be used in the future when we drop support
for Ansible < 2.8
2019-06-10 01:00:49 +02:00
Mohamed El Mouctar HAIDARA
78f75f6ad1 New tests for import_playbook 2019-03-30 01:43:41 +01:00
Mohamed El Mouctar HAIDARA
8e1e313f0c Warning if variable in include is undefined, uuid.uuid4() as id suffix 2019-03-27 23:58:27 +01:00
Mohamed El Mouctar HAIDARA
5b3336f296 Add when condition on the tasks 2019-03-27 22:39:19 +01:00
Mohamed El Mouctar HAIDARA
521875d50b Fix tests name 2019-03-27 22:28:25 +01:00
Mohamed El Mouctar HAIDARA
a51997dcce fix deprecation warning: using a loop via squash_actions 2019-03-27 22:04:47 +01:00
Mohamed El Mouctar HAIDARA
65b6013ea7 commont tests for test_nested_import_playbook 2019-03-27 00:03:52 +01:00
Mohamed El Mouctar HAIDARA
5f2817e7ff fix handle_include_path, update playbook level2.yml to use playbook_dir 2019-03-26 23:56:13 +01:00
Mohamed El Mouctar HAIDARA
6d47e52a92 Template the returned include_before trying to import it 2019-03-26 17:27:18 +01:00
Mohamed El Mouctar HAIDARA
aa556c67c3 Add test for nested import playbook and include 2019-03-26 00:25:34 +01:00
Mohamed El Mouctar HAIDARA
92df88d156 New tests for import_playbook 2019-03-26 00:25:34 +01:00
Mohamed El Mouctar HAIDARA
e03889ccde Remove example prefix from tests 2019-03-26 00:25:34 +01:00
Mohamed El Mouctar HAIDARA
7dbaccd781 Do not include role from "import_role" to prevent duplicate 2019-03-26 00:25:34 +01:00
Mohamed El Mouctar HAIDARA
58175a0917 Make test test_example_import_role the last test. Need to fix that later 2019-03-26 00:25:34 +01:00
Mohamed El Mouctar HAIDARA
0df5618013 move tests related files to tests/, FIXTURES_DIR relative to tests 2019-03-26 00:25:34 +01:00
Mohamed El Mouctar HAIDARA
4c17684a98 Update tests: run_grapher, remove os.remove 2019-03-26 00:25:34 +01:00
Mohamed El Mouctar HAIDARA
0e344e19ad Update tests to generated svg based on the function name 2019-03-26 00:25:34 +01:00
Mohamed El Mouctar HAIDARA
0619c9124a include_role_tasks as field of the Grapher, Update fixtures fake_role_2 2019-03-26 00:25:34 +01:00
Mohamed El Mouctar HAIDARA
e3e916f1d7 Parametrize test related to roles with the option --include-role-tasks 2019-03-26 00:25:34 +01:00
Mohamed El Mouctar HAIDARA
54ad58e610 Do not remove the generated svg after the tests 2019-03-26 00:25:34 +01:00
Mohamed El Mouctar HAIDARA
99f86cae8c Check also roles_number in the svg 2019-03-26 00:25:34 +01:00
Mohamed El Mouctar HAIDARA
1cc8f5fb6a Improve handling of include_role, use fake_role_2 for the tests 2019-03-26 00:25:34 +01:00
Mohamed El Mouctar HAIDARA
8eefcd2851 add new tests for include_role and import_role, new role with variables 2019-03-26 00:25:34 +01:00
Mohamed El Mouctar HAIDARA
dd0a2d3649 Add new fake_role 2019-03-26 00:25:34 +01:00
Mohamed El Mouctar HAIDARA
4aea1da2ae Update test_example_with_roles with a test with 'import_role' 2019-03-26 00:25:34 +01:00
Mohamed El Mouctar HAIDARA
dbde9e2cf8 Proper handling of nested include and relative path 2019-03-26 00:25:34 +01:00
Mohamed El Mouctar HAIDARA
c93c6d09ba fix: main should not return anything, update tests 2019-02-19 00:28:51 +01:00
Mohamed El Mouctar HAIDARA
c4c5ac06fe Add a new test for block 2019-02-18 19:40:54 +01:00
Mohamed El Mouctar Haidara
a2529de6bf
Add support for include_tasks. Fixes #13 (#15)
* Add support for include_tasks. Fixes #13

* Use keyword arguments for _include_tasks_in_blocks

* Pass correct variable manager to load_list_of_blocks

* Option fail_on_undefined during template

* Rewrite test_grapher_simple_playbook

* add id to the root node, prefix for play and task ids

* make post_process_svg return output_filename

* Tests using Pyquery which use more user friendly
2019-02-18 02:52:54 +01:00
Mohamed El Mouctar HAIDARA
a7b7a80b2e Move images to img 2018-12-30 22:26:09 +01:00
Mohamed El Mouctar HAIDARA
29b4ac73d0 Delete example folders. Put files in tests/fixtures 2018-12-30 21:58:06 +01:00
Mohamed El Mouctar HAIDARA
cf16aebc36 Fix tests after output ansible version 2018-12-30 21:49:03 +01:00
Mohamed HAIDARA
ce09177596 fix test_cli_version for python2 2017-11-27 11:58:58 +01:00
Mohamed HAIDARA
47eabf7c57 Some tests for the cli 2017-11-27 11:42:21 +01:00
Haidara Mohamed El Mouctar
a363eae94b
Tests and Travis Integration (#9)
* Test for grapher and post_processor (To complete)

* Udpate readme 

* Add requirements.txt and update setup.py

* Add .travis.yml
2017-11-21 12:17:33 +01:00
Mohamed HAIDARA
f5f29c1c6f initial commit 2017-10-25 12:14:33 +02:00