Skip to content

Commit

Permalink
More tests
Browse files Browse the repository at this point in the history
  • Loading branch information
ogenstad committed Apr 29, 2018
1 parent d6d6451 commit e4a8969
Show file tree
Hide file tree
Showing 15 changed files with 85 additions and 0 deletions.
Empty file.
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
vvvv data_with_greeting ** changed : False vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv INFO
---- echo_task ** changed : False ---------------------------------------------- INFO
Hello from Brigade
---- load_yaml ** changed : False ---------------------------------------------- INFO
{'os': 'Linux', 'services': ['http', 'smtp', 'dns']}
^^^^ END data_with_greeting ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Empty file.
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
vvvv data_with_greeting ** changed : False vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv INFO
---- echo_task ** changed : False ---------------------------------------------- INFO
Hello from Brigade
---- load_yaml ** changed : False ---------------------------------------------- INFO
{ 'os': 'Linux', 'services': ['http', 'smtp', 'dns']}
^^^^ END data_with_greeting ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Empty file.
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
---- echo_task ** changed : False ---------------------------------------------- INFO
Hello from Brigade
Empty file.
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
---- echo_task ** changed : False ---------------------------------------------- INFO
Hello from Brigade
Empty file.
17 changes: 17 additions & 0 deletions tests/plugins/functions/text/output_data/changed_host.stdout
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
read_data***********************************************************************
* dev1.group_1 ** changed : True ***********************************************
vvvv read_data ** changed : True vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv INFO
[1, 2, 3]
---- echo_task ** changed : False ---------------------------------------------- INFO
Hello from Brigade
---- load_yaml ** changed : False ---------------------------------------------- INFO
{'changed': True, 'data': [1, 2, 3]}
^^^^ END read_data ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
* dev2.group_1 ** changed : False **********************************************
vvvv read_data ** changed : False vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv INFO
[3, 4, 5]
---- echo_task ** changed : False ---------------------------------------------- INFO
Hello from Brigade
---- load_yaml ** changed : False ---------------------------------------------- INFO
{'changed': False, 'data': [3, 4, 5]}
^^^^ END read_data ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Empty file.
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
read_data***********************************************************************
* dev1.group_1 ** changed : True ***********************************************
vvvv read_data ** changed : True vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv INFO
[1, 2, 3]
---- echo_task ** changed : False ---------------------------------------------- INFO
Hello from Brigade
---- load_yaml ** changed : False ---------------------------------------------- INFO
{ 'changed': True, 'data': [1, 2, 3]}
^^^^ END read_data ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
* dev2.group_1 ** changed : False **********************************************
vvvv read_data ** changed : False vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv INFO
[3, 4, 5]
---- echo_task ** changed : False ---------------------------------------------- INFO
Hello from Brigade
---- load_yaml ** changed : False ---------------------------------------------- INFO
{ 'changed': False, 'data': [3, 4, 5]}
^^^^ END read_data ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
6 changes: 6 additions & 0 deletions tests/plugins/functions/text/test_data/dev1.group_1.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
data:
- 1
- 2
- 3
changed: True
6 changes: 6 additions & 0 deletions tests/plugins/functions/text/test_data/dev2.group_1.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
data:
- 3
- 4
- 5
changed: False
23 changes: 23 additions & 0 deletions tests/plugins/functions/text/test_print_result.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import os
import logging

from brigade.plugins.functions.text import print_result
from brigade.plugins.functions.text import print_title
Expand All @@ -19,6 +20,12 @@ def data_with_greeting(task):
task.run(task=load_yaml, file="{}/sample.yaml".format(data_dir))


def read_data(task):
task.run(task=echo_task)
r = task.run(task=load_yaml, file="{}/{}.yaml".format(data_dir, task.host))
return Result(host=task.host, result=r.result["data"], changed=r.result["changed"])


class Test(object):

@wrap_cli_test(output="{}/basic_single".format(output_dir))
Expand All @@ -32,8 +39,24 @@ def test_print_basic_inventory(self, brigade):
result = brigade.run(echo_task)
print_result(result)

@wrap_cli_test(output="{}/basic_inventory_one_host".format(output_dir))
def test_print_basic_inventory_one_host(self, brigade):
result = brigade.run(data_with_greeting)
print_result(result["dev2.group_1"])

@wrap_cli_test(output="{}/basic_inventory_one_task".format(output_dir))
def test_print_basic_inventory_one_host(self, brigade):
result = brigade.run(data_with_greeting)
print_result(result["dev2.group_1"][1])

@wrap_cli_test(output="{}/multiple_tasks".format(output_dir))
def test_print_multiple_tasks(self, brigade):
result = brigade.run(data_with_greeting)
print_title("Behold the data!")
print_result(result)

@wrap_cli_test(output="{}/changed_host".format(output_dir))
def test_print_changed_host(self, brigade):
filter = brigade.filter(site="site1")
result = filter.run(read_data)
print_result(result)

0 comments on commit e4a8969

Please sign in to comment.