Exemple #1
0
    def test_iperf_successful_setup(self, mock_ssh):
        p = iperf3.Iperf({}, self.ctx)
        mock_ssh.SSH.from_node().execute.return_value = (0, '', '')

        p.setup()
        self.assertIsNotNone(p.target)
        self.assertIsNotNone(p.host)
        mock_ssh.SSH.from_node().execute.assert_called_with("iperf3 -s -D")
Exemple #2
0
    def test_iperf_successful_teardown(self, mock_ssh):
        p = iperf3.Iperf({}, self.ctx)
        mock_ssh.SSH.from_node().execute.return_value = (0, '', '')
        p.host = mock_ssh.SSH.from_node()
        p.target = mock_ssh.SSH.from_node()

        p.teardown()
        mock_ssh.SSH.from_node().close.assert_called()
        mock_ssh.SSH.from_node().execute.assert_called_with("pkill iperf3")
Exemple #3
0
    def test_iperf_unsuccessful_script_error(self, mock_ssh):
        options = {}
        args = {'options': options}
        result = {}

        p = iperf3.Iperf(args, self.ctx)
        mock_ssh.SSH.from_node().execute.return_value = (0, '', '')
        p.host = mock_ssh.SSH.from_node()

        mock_ssh.SSH.from_node().execute.return_value = (1, '', 'FOOBAR')
        self.assertRaises(RuntimeError, p.run, result)
    def test_iperf_unsuccessful_sla_jitter(self, mock_ssh):
        options = {"udp": "udp", "bandwidth": "20m"}
        args = {'options': options, 'sla': {'jitter': 0.0001}}
        result = {}

        p = iperf3.Iperf(args, self.ctx)
        mock_ssh.SSH.from_node().execute.return_value = (0, '', '')
        p.host = mock_ssh.SSH.from_node()

        sample_output = self._read_sample_output(self.output_name_udp)
        mock_ssh.SSH.from_node().execute.return_value = (0, sample_output, '')
        self.assertRaises(AssertionError, p.run, result)
Exemple #5
0
    def test_iperf_unsuccessful_sla(self, mock_ssh):
        options = {}
        args = {'options': options, 'sla': {'bytes_per_second': 25000000}}
        result = {}

        p = iperf3.Iperf(args, self.ctx)
        mock_ssh.SSH.from_node().execute.return_value = (0, '', '')
        p.host = mock_ssh.SSH.from_node()

        sample_output = self._read_sample_output(self.output_name_tcp)
        mock_ssh.SSH.from_node().execute.return_value = (0, sample_output, '')
        self.assertRaises(y_exc.SLAValidationError, p.run, result)
    def test_iperf_successful_sla_jitter(self, mock_ssh):
        options = {"udp": "udp", "bandwidth": "20m"}
        args = {'options': options, 'sla': {'jitter': 10}}
        result = {}

        p = iperf3.Iperf(args, self.ctx)
        mock_ssh.SSH.from_node().execute.return_value = (0, '', '')
        p.host = mock_ssh.SSH.from_node()

        sample_output = self._read_sample_output(self.output_name_udp)
        mock_ssh.SSH.from_node().execute.return_value = (0, sample_output, '')
        expected_result = jsonutils.loads(sample_output)
        p.run(result)
        self.assertEqual(result, expected_result)
    def test_iperf_successful_sla(self, mock_ssh):

        options = {}
        args = {'options': options, 'sla': {'bytes_per_second': 15000000}}
        result = {}

        p = iperf3.Iperf(args, self.ctx)
        mock_ssh.SSH.from_node().execute.return_value = (0, '', '')
        p.host = mock_ssh.SSH.from_node()

        sample_output = self._read_sample_output(self.output_name_tcp)
        mock_ssh.SSH.from_node().execute.return_value = (0, sample_output, '')
        expected_result = jsonutils.loads(sample_output)
        p.run(result)
        self.assertEqual(result, expected_result)
Exemple #8
0
    def test_iperf_successful_no_sla(self, mock_ssh):
        options = {}
        args = {'options': options}
        result = {}

        p = iperf3.Iperf(args, self.ctx)
        mock_ssh.SSH.from_node().execute.return_value = (0, '', '')
        p.host = mock_ssh.SSH.from_node()

        sample_output = self._read_sample_output(self.output_name_tcp)
        mock_ssh.SSH.from_node().execute.return_value = (0, sample_output, '')
        expected_result = utils.flatten_dict_key(
            jsonutils.loads(sample_output))
        p.run(result)
        self.assertEqual(result, expected_result)
Exemple #9
0
    def test_iperf_successful_tcp_protocal(self, mock_ssh):
        options = {"protocol": "tcp", "nodelay": "yes"}
        args = {'options': options, 'sla': {'bytes_per_second': 15000000}}
        result = {}

        p = iperf3.Iperf(args, self.ctx)
        mock_ssh.SSH.from_node().execute.return_value = (0, '', '')
        p.host = mock_ssh.SSH.from_node()

        sample_output = self._read_sample_output(self.output_name_tcp)
        mock_ssh.SSH.from_node().execute.return_value = (0, sample_output, '')
        expected_result = utils.flatten_dict_key(
            jsonutils.loads(sample_output))
        p.run(result)
        self.assertEqual(result, expected_result)
    def test_iperf_unsuccessful_setup(self, mock_ssh):

        p = iperf3.Iperf({}, self.ctx)
        mock_ssh.SSH.from_node().execute.return_value = (1, '', 'FOOBAR')
        self.assertRaises(RuntimeError, p.setup)