예제 #1
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)
예제 #2
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'])
예제 #3
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)