def test_execute_command_failed(self, mock_ssh):
        options = {"interval": 1, "count": 1}
        args = {'options': options}

        n = netutilization.NetUtilization(args, self.ctx)
        mock_ssh.SSH.from_node().execute.return_value = (0, '', '')
        n.setup()

        mock_ssh.SSH.from_node().execute.return_value = (127, '', 'abcdefg')
        self.assertRaises(RuntimeError, n._execute_command, "failed")
    def test_setup_success(self, mock_ssh):
        options = {"interval": 1, "count": 1}
        args = {'options': options}

        n = netutilization.NetUtilization(args, self.ctx)
        mock_ssh.SSH.from_node().execute.return_value = (0, '', '')

        n.setup()
        self.assertIsNotNone(n.client)
        self.assertTrue(n.setup_done)
    def test_execute_command_success(self, mock_ssh):
        options = {"interval": 1, "count": 1}
        args = {'options': options}

        n = netutilization.NetUtilization(args, self.ctx)
        mock_ssh.SSH.from_node().execute.return_value = (0, '', '')
        n.setup()

        expected_result = 'abcdefg'
        mock_ssh.SSH.from_node().execute.return_value = (0, expected_result,
                                                         '')
        result = n._execute_command("foo")
        self.assertEqual(result, expected_result)
예제 #4
0
    def test_get_network_utilization_success(self, mock_ssh):
        options = {
            "interval": 1,
            "count": 1
        }
        args = {'options': options}

        n = netutilization.NetUtilization(args, self.ctx)
        mock_ssh.SSH().execute.return_value = (0, '', '')
        n.setup()

        mpstat_output = self._read_file("netutilization_sample_output1.txt")
        mock_ssh.SSH().execute.return_value = (0, mpstat_output, '')
        result = n._get_network_utilization()

        expected_result = \
            {"network_utilization_maximun": {
                "lo": {"rxcmp/s": "0.00",
                       "%ifutil": "0.00",
                       "txcmp/s": "0.00",
                       "txkB/s": "0.00",
                       "rxkB/s": "0.00",
                       "rxpck/s": "0.00",
                       "txpck/s": "0.00",
                       "rxmcst/s": "0.00"},
                "eth0": {"rxcmp/s": "0.00",
                         "%ifutil": "0.00",
                         "txcmp/s": "0.00",
                         "txkB/s": "0.00",
                         "rxkB/s": "0.00",
                         "rxpck/s": "0.00",
                         "txpck/s": "0.00",
                         "rxmcst/s": "0.00"}},
             "network_utilization_average": {
                "lo": {"rxcmp/s": "0.00",
                       "%ifutil": "0.00",
                       "txcmp/s": "0.00",
                       "txkB/s": "0.00",
                       "rxkB/s": "0.00",
                       "rxpck/s": "0.00",
                       "txpck/s": "0.00",
                       "rxmcst/s": "0.00"},
                "eth0": {"rxcmp/s": "0.00",
                         "%ifutil": "0.00",
                         "txcmp/s": "0.00",
                         "txkB/s": "0.00",
                         "rxkB/s": "0.00",
                         "rxpck/s": "0.00",
                         "txpck/s": "0.00",
                         "rxmcst/s": "0.00"}},
             "network_utilization_minimum": {
                "lo": {"rxcmp/s": "0.00",
                       "%ifutil": "0.00",
                       "txcmp/s": "0.00",
                       "txkB/s": "0.00",
                       "rxkB/s": "0.00",
                       "rxpck/s": "0.00",
                       "txpck/s": "0.00",
                       "rxmcst/s": "0.00"},
                "eth0": {"rxcmp/s": "0.00",
                         "%ifutil": "0.00",
                         "txcmp/s": "0.00",
                         "txkB/s": "0.00",
                         "rxkB/s": "0.00",
                         "rxpck/s": "0.00",
                         "txpck/s": "0.00",
                         "rxmcst/s": "0.00"}}}

        self.assertDictEqual(result, expected_result)