Exemplo n.º 1
0
 def test_get_controller_node(self):
     args = {
         'options': {'host': 'host1', 'packetsize': 200, 'ping_count': 5},
         'sla': {'max_rtt': 50}
     }
     p = ping6.Ping6(args, self.ctx)
     controller_node = p._get_controller_node(['host1', 'host2'])
     self.assertEqual(controller_node, 'host1')
Exemplo n.º 2
0
    def test_ping_successful_setup(self, mock_ssh):
        args = {
            'options': {'host': 'host1', 'packetsize': 200, 'ping_count': 5},
            'sla': {'max_rtt': 50}
        }
        p = ping6.Ping6(args, self.ctx)
        mock_ssh.SSH().execute.return_value = (0, '0', '')
        p.setup()

        self.assertEqual(p.setup_done, True)
Exemplo n.º 3
0
    def test_ping_unsuccessful_sla(self, mock_ssh):
        args = {
            'options': {'host': 'host1', 'packetsize': 200, 'ping_count': 5},
            'sla': {'max_rtt': 50}
        }
        result = {}

        p = ping6.Ping6(args, self.ctx)
        p.client = mock_ssh.SSH()
        mock_ssh.SSH().execute.side_effect = [(0, 'host1', ''), (0, 100, '')]
        self.assertRaises(AssertionError, p.run, result)
Exemplo n.º 4
0
    def test_ping_successful_sla(self, mock_ssh):
        args = {
            'options': {'host': 'host1', 'packetsize': 200, 'ping_count': 5},
            'sla': {'max_rtt': 150}
        }
        result = {}

        p = ping6.Ping6(args, self.ctx)
        p.client = mock_ssh.SSH()
        mock_ssh.SSH().execute.side_effect = [(0, 'host1', ''), (0, 100, '')]
        p.run(result)
        self.assertEqual(result, {'rtt': 100.0})
Exemplo n.º 5
0
    def test_ping_unsuccessful_script_error(self, mock_ssh):

        args = {
            'options': {'host': 'host1', 'packetsize': 200, 'ping_count': 5},
            'sla': {'max_rtt': 150}
        }
        result = {}

        p = ping6.Ping6(args, self.ctx)
        p.client = mock_ssh.SSH.from_node()
        mock_ssh.SSH.from_node().execute.side_effect = [
            (0, 'host1', ''), (1, '', 'FOOBAR')]
        self.assertRaises(RuntimeError, p.run, result)