Esempio n. 1
0
    def test_netperf_successful_setup(self, mock_ssh):

        p = netperf.Netperf({}, self.ctx)
        mock_ssh.SSH.from_node().execute.return_value = (0, '', '')

        p.setup()
        self.assertIsNotNone(p.server)
        self.assertIsNotNone(p.client)
        self.assertTrue(p.setup_done)
Esempio n. 2
0
    def test_netperf_unsuccessful_script_error(self, mock_ssh):

        options = {}
        args = {'options': options}
        result = {}

        p = netperf.Netperf(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)
Esempio n. 3
0
    def test_netperf_unsuccessful_sla(self, mock_ssh):

        options = {}
        args = {'options': options, 'sla': {'mean_latency': 5}}
        result = {}

        p = netperf.Netperf(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()
        mock_ssh.SSH.from_node().execute.return_value = (0, sample_output, '')
        self.assertRaises(AssertionError, p.run, result)
Esempio n. 4
0
    def test_netperf_successful_sla(self, mock_ssh):

        options = {}
        args = {'options': options, 'sla': {'mean_latency': 100}}
        result = {}

        p = netperf.Netperf(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()
        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)
Esempio n. 5
0
    def test_netperf_successful_no_sla(self, mock_ssh):

        options = {}
        args = {'options': options}
        result = {}

        p = netperf.Netperf(args, self.ctx)
        mock_ssh.SSH().execute.return_value = (0, '', '')
        p.host = mock_ssh.SSH()

        sample_output = self._read_sample_output()
        mock_ssh.SSH().execute.return_value = (0, sample_output, '')
        expected_result = json.loads(sample_output)
        p.run(result)
        self.assertEqual(result, expected_result)