| import pytest |
| import json |
| import os |
| from cvp_checks import utils |
| |
| |
| def test_etc_hosts(local_salt_client): |
| active_nodes = utils.get_active_nodes() |
| nodes_info = local_salt_client.cmd( |
| utils.list_to_target_string(active_nodes, 'or'), 'cmd.run', |
| ['cat /etc/hosts'], |
| expr_form='compound') |
| result = {} |
| for node in nodes_info.keys(): |
| for nd in nodes_info.keys(): |
| if node not in nodes_info[nd]: |
| 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)) |