def test_junos_ping_failure_stats(self):
     '''Test for asserting stats when ping fails'''
     set_module_args(dict(count=4, dest="10.10.10.20"))
     self.conn.get = MagicMock(return_value=load_fixture('junos_ping_ping_10.10.10.20_count_4', content='str'))
     result = self.execute_module(failed=True)
     self.assertEqual(result['packet_loss'], '100%')
     self.assertEqual(result['packets_rx'], 0)
     self.assertEqual(result['packets_tx'], 4)
    def setUp(self):
        super(TestJunosPingModule, self).setUp()

        self.mock_get_connection = patch('ansible_collections.juniper.junos.plugins.modules.junos_ping.get_connection')
        self.get_connection = self.mock_get_connection.start()

        self.conn = self.get_connection()
        self.conn.get = MagicMock()
Exemple #3
0
    def setUp(self):
        super(TestJunosScpModule, self).setUp()
        self.mock_get_device = patch('ansible_collections.juniper.junos.plugins.modules.junos_scp.get_device')
        self.get_device = self.mock_get_device.start()

        self.mock_scp = patch('ansible_collections.juniper.junos.plugins.modules.junos_scp.SCP')
        self.scp = self.mock_scp.start()

        self.scp_mock = MagicMock()
        self.scp().__enter__.return_value = self.scp_mock
 def test_junos_ping_success_stats_with_options(self):
     set_module_args(dict(count=5, size=512, interval=2, dest="10.10.10.11"))
     self.conn.get = MagicMock(return_value=load_fixture('junos_ping_ping_10.10.10.11_count_5_size_512_interval_2', content='str'))
     result = self.execute_module()
     self.assertEqual(result['commands'], 'ping 10.10.10.11 count 5 size 512 interval 2')
     self.assertEqual(result['packet_loss'], '0%')
     self.assertEqual(result['packets_rx'], 5)
     self.assertEqual(result['packets_tx'], 5)
     self.assertEqual(result['rtt']['min'], 18.71)
     self.assertEqual(result['rtt']['avg'], 17.87)
     self.assertEqual(result['rtt']['max'], 20.04)
     self.assertEqual(result['rtt']['stddev'], 2.165)
 def test_junos_ping_success_stats(self):
     set_module_args(dict(count=2, dest="10.10.10.10"))
     self.conn.get = MagicMock(return_value=load_fixture('junos_ping_ping_10.10.10.10_count_2', content='str'))
     result = self.execute_module()
     self.assertEqual(result['commands'], 'ping 10.10.10.10 count 2')
     self.assertEqual(result['packet_loss'], '0%')
     self.assertEqual(result['packets_rx'], 2)
     self.assertEqual(result['packets_tx'], 2)
     self.assertEqual(result['rtt']['min'], 15.71)
     self.assertEqual(result['rtt']['avg'], 16.87)
     self.assertEqual(result['rtt']['max'], 18.04)
     self.assertEqual(result['rtt']['stddev'], 1.165)
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with Ansible.  If not, see <http://www.gnu.org/licenses/>.

# Make coding more python3-ish
from __future__ import (absolute_import, division, print_function)
__metaclass__ = type

from ansible_collections.juniper.junos.tests.unit.compat.mock import patch, MagicMock
from ansible_collections.juniper.junos.tests.unit.modules.utils import set_module_args
from .junos_module import TestJunosModule

jnpr_mock = MagicMock()
modules = {
    'jnpr': jnpr_mock,
    'jnpr.junos': jnpr_mock.junos,
    'jnpr.junos.utils': jnpr_mock.junos.utils,
    'jnpr.junos.utils.scp': jnpr_mock.junos.utils.scp,
}
module_patcher = patch.dict('sys.modules', modules)
module_patcher.start()

from ansible_collections.juniper.junos.plugins.modules import junos_scp


class TestJunosScpModule(TestJunosModule):

    module = junos_scp
 def test_junos_ping_unexpected_failure(self):
     ''' Test for unsuccessful pings when destination should be reachable - FAIL. '''
     set_module_args(dict(count=4, dest="10.10.10.20"))
     self.conn.get = MagicMock(return_value=load_fixture(
         'junos_ping_ping_10.10.10.20_count_4', content='str'))
     self.execute_module(failed=True)
 def test_junos_ping_unexpected_success(self):
     ''' Test for successful pings when destination should not be reachable - FAIL. '''
     set_module_args(dict(count=2, dest="10.10.10.10", state="absent"))
     self.conn.get = MagicMock(return_value=load_fixture(
         'junos_ping_ping_10.10.10.10_count_2', content='str'))
     self.execute_module(failed=True)
 def test_junos_ping_expected_failure(self):
     set_module_args(dict(count=4, dest="10.10.10.20", state="absent"))
     self.conn.get = MagicMock(return_value=load_fixture(
         'junos_ping_ping_10.10.10.20_count_4', content='str'))
     result = self.execute_module()
     self.assertEqual(result['commands'], 'ping 10.10.10.20 count 4')
 def test_junos_ping_expected_success(self):
     set_module_args(dict(count=2, dest="10.10.10.10"))
     self.conn.get = MagicMock(return_value=load_fixture(
         'junos_ping_ping_10.10.10.10_count_2', content='str'))
     result = self.execute_module()
     self.assertEqual(result['commands'], 'ping 10.10.10.10 count 2')
from ansible_collections.juniper.junos.tests.unit.compat.mock import MagicMock
from ansible.utils.path import unfrackpath

mock_unfrackpath_noop = MagicMock(spec_set=unfrackpath,
                                  side_effect=lambda x, *args, **kwargs: x)