|  | import json | 
|  |  | 
|  |  | 
|  | 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 nodes_info.keys(): | 
|  | if isinstance(nodes_info[node], bool): | 
|  | result[node] = 'Cannot access this node' | 
|  | continue | 
|  | for nd in 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)) |