blob: d829a1acdfc03480a1f06a6d24519d995a724a40 [file] [log] [blame]
Oleksii Zhurbaa10927b2017-09-27 22:09:23 +00001import pytest
2from cvp_checks import utils
Oleksii Zhurbae0668ae2017-10-27 23:58:18 +00003import os
Oleksii Zhurbaa10927b2017-09-27 22:09:23 +00004from collections import Counter
5
6
7@pytest.mark.parametrize(
8 "group",
Oleksii Zhurbae0dedb52018-01-16 00:55:25 +00009 utils.node_groups.keys()
Oleksii Zhurbaa10927b2017-09-27 22:09:23 +000010)
11def test_single_vip(local_salt_client, group):
Oleksii Zhurbae0dedb52018-01-16 00:55:25 +000012 local_salt_client.cmd("L@"+','.join(utils.node_groups[group]), 'saltutil.sync_all', expr_form='compound')
Oleksii Zhurbaa10927b2017-09-27 22:09:23 +000013 nodes_list = local_salt_client.cmd(
14 group, 'grains.item', ['ipv4'], expr_form='pcre')
15
16 ipv4_list = []
17
18 for node in nodes_list:
19 ipv4_list.extend(nodes_list.get(node).get('ipv4'))
20
21 cnt = Counter(ipv4_list)
22
23 for ip in cnt:
24 if ip == '127.0.0.1':
25 continue
26 elif cnt[ip] > 1:
27 assert "VIP IP duplicate found " \
28 "in group {}\n{}".format(group, ipv4_list)