def test_remove_node(self): p = Parser(F2) _valid(p) self.assertEqual(p.count('nodelist.node'), 5) p.remove_section_where('nodelist.node', 'nodeid', '2') _valid(p) self.assertEqual(p.count('nodelist.node'), 4) self.assertEqual(p.get_all('nodelist.node.nodeid'), ['1'])
def test_udpu(self): p = Parser(F2) _valid(p) self.assertEqual(p.count('nodelist.node'), 5) p.add('nodelist', make_section('nodelist.node', make_value('nodelist.node.ring0_addr', '10.10.10.10') + make_value('nodelist.node.nodeid', str(corosync.next_nodeid(p))))) _valid(p) self.assertEqual(p.count('nodelist.node'), 6) self.assertEqual(p.get_all('nodelist.node.nodeid'), ['1', '2', '3'])
def test_add_node_no_nodelist(self): "test checks that if there is no nodelist, no node is added" from crmsh.corosync import make_section, make_value, next_nodeid p = Parser(F1) _valid(p) nid = next_nodeid(p) self.assertEqual(p.count('nodelist.node'), nid - 1) p.add('nodelist', make_section('nodelist.node', make_value('nodelist.node.ring0_addr', 'foo') + make_value('nodelist.node.nodeid', str(nid)))) _valid(p) self.assertEqual(p.count('nodelist.node'), nid - 1)
def test_add_node_nodelist(self): from crmsh.corosync import make_section, make_value, next_nodeid p = Parser(F2) _valid(p) nid = next_nodeid(p) c = p.count('nodelist.node') p.add('nodelist', make_section('nodelist.node', make_value('nodelist.node.ring0_addr', 'foo') + make_value('nodelist.node.nodeid', str(nid)))) _valid(p) self.assertEqual(p.count('nodelist.node'), c + 1) self.assertEqual(next_nodeid(p), nid + 1)
def test_parse(self): p = Parser(F1) _valid(p) self.assertEqual(p.get('logging.logfile'), '/var/log/cluster/corosync.log') self.assertEqual(p.get('totem.interface.ttl'), '1') p.set('totem.interface.ttl', '2') _valid(p) self.assertEqual(p.get('totem.interface.ttl'), '2') p.remove('quorum') _valid(p) self.assertEqual(p.count('quorum'), 0) p.add('', make_section('quorum', [])) _valid(p) self.assertEqual(p.count('quorum'), 1) p.set('quorum.votequorum', '2') _valid(p) self.assertEqual(p.get('quorum.votequorum'), '2') p.set('bananas', '5') _valid(p) self.assertEqual(p.get('bananas'), '5')
def test_bnc862577(self): p = Parser(F3) _valid(p) self.assertEqual(p.count('service.ver'), 1)