| import json |
| import pytest |
| |
| |
| @pytest.mark.full |
| def test_etc_hosts(local_salt_client): |
| nodes_info = local_salt_client.cmd( |
| tgt='*', |
| param='cat /etc/hosts', |
| expr_form='compound') |
| result = {} |
| for node in list(nodes_info.keys()): |
| if isinstance(nodes_info[node], bool): |
| result[node] = 'Cannot access this node' |
| continue |
| for nd in list(nodes_info.keys()): |
| if nd not in nodes_info[node]: |
| if node in result: |
| result[node] += ',' + nd |
| else: |
| result[node] = nd |
| assert len(result) <= 1, \ |
| "Some hosts are not presented in /etc/hosts: {0}".format( |
| json.dumps(result, indent=4)) |