Skip to content

Commit

Permalink
add terraform fmt unit test
Browse files Browse the repository at this point in the history
  • Loading branch information
mschuchard committed Oct 1, 2024
1 parent 6910235 commit 9257fb5
Showing 1 changed file with 55 additions and 0 deletions.
55 changes: 55 additions & 0 deletions tests/unit/plugins/modules/test_terraform_fmt.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
"""unit test for terraform fmt module"""
__metaclass__ = type


import json
import pytest
from mschuchard.general.plugins.modules import terraform_fmt
from mschuchard.general.tests.unit.plugins.modules import utils


def test_terraform_fmt_defaults(capfd):
"""test terraform fmt with defaults"""
utils.set_module_args({})
with pytest.raises(SystemExit, match='0'):
terraform_fmt.main()

stdout, stderr = capfd.readouterr()
assert not stderr

info = json.loads(stdout)
assert 'fmt' in info['command']
assert '-no-color' in info['command']
assert '-list=false' in info['command']
assert '' == info['stdout']


def test_terraform_fmt_config_diff_write(capfd):
"""test terraform fmt with config diff write"""
utils.set_module_args({'diff': True, 'write': False, 'config_dir': str(utils.fixtures_dir())})
with pytest.raises(SystemExit, match='0'):
terraform_fmt.main()

stdout, stderr = capfd.readouterr()
assert not stderr

info = json.loads(stdout)
assert f"-chdir={str(utils.fixtures_dir())}" in info['command']
assert '-diff' in info['command']
assert '-write=false' in info['command']
assert '' == info['stdout']


def test_terraform_fmt_check_recursive(capfd):
"""test terraform validate with check recursive"""
utils.set_module_args({'check': True, 'recursive': True})
with pytest.raises(SystemExit, match='0'):
terraform_fmt.main()

stdout, stderr = capfd.readouterr()
assert not stderr

info = json.loads(stdout)
assert '-check' in info['command']
assert '-recursive' in info['command']
assert '' == info['stdout']

0 comments on commit 9257fb5

Please sign in to comment.