Beispiel #1
0
 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'])
Beispiel #2
0
    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)
Beispiel #3
0
    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)
Beispiel #4
0
 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')