示例#1
0
 def test_get_free_nodeid(self):
     def ids(*lst):
         class Ids(object):
             def get_all(self, _arg):
                 return lst
         return Ids()
     self.assertEqual(1, corosync.get_free_nodeid(ids('2', '5')))
     self.assertEqual(3, corosync.get_free_nodeid(ids('1', '2', '5')))
     self.assertEqual(4, corosync.get_free_nodeid(ids('1', '2', '3')))
示例#2
0
    def test_get_free_nodeid(self):
        def ids(*lst):
            class Ids(object):
                def get_all(self, _arg):
                    return lst

            return Ids()

        self.assertEqual(1, corosync.get_free_nodeid(ids('2', '5')))
        self.assertEqual(3, corosync.get_free_nodeid(ids('1', '2', '5')))
        self.assertEqual(4, corosync.get_free_nodeid(ids('1', '2', '3')))
示例#3
0
    def test_add_node_nodelist(self):
        from crmsh.corosync import make_section, make_value, get_free_nodeid

        p = Parser(F2)
        _valid(p)
        nid = get_free_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(get_free_nodeid(p), nid + 1)
示例#4
0
    def test_add_node_nodelist(self):
        from crmsh.corosync import make_section, make_value, get_free_nodeid

        p = Parser(F2)
        _valid(p)
        nid = get_free_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(get_free_nodeid(p), nid + 1)
示例#5
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.get_free_nodeid(p)))))
     _valid(p)
     self.assertEqual(p.count('nodelist.node'), 6)
     self.assertEqual(p.get_all('nodelist.node.nodeid'),
                      ['1', '2', '3'])
示例#6
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.get_free_nodeid(p)))))
     _valid(p)
     self.assertEqual(p.count('nodelist.node'), 6)
     self.assertEqual(p.get_all('nodelist.node.nodeid'), ['1', '2', '3'])
示例#7
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, get_free_nodeid

        p = Parser(F1)
        _valid(p)
        nid = get_free_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)
示例#8
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, get_free_nodeid

        p = Parser(F1)
        _valid(p)
        nid = get_free_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)