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)
예제 #2
0
 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)
예제 #3
0
    def setUp(self):
        super(TestJunosPingModule, self).setUp()

        self.mock_get_connection = patch(
            "ansible_collections.junipernetworks.junos.plugins.modules.junos_ping.get_connection"
        )
        self.get_connection = self.mock_get_connection.start()

        self.conn = self.get_connection()
        self.conn.get = MagicMock()
예제 #4
0
 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)
 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)
예제 #6
0
    def setUp(self):
        super(TestJunosScpModule, self).setUp()
        self.mock_get_device = patch(
            "ansible_collections.junipernetworks.junos.plugins.modules.junos_scp.get_device"
        )
        self.get_device = self.mock_get_device.start()

        self.mock_scp = patch(
            "ansible_collections.junipernetworks.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)
예제 #8
0
 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)
예제 #9
0
 def test_junos_ping_success_stats_with_df_rapid(self):
     set_module_args(dict(df_bit=True, rapid=True, dest="10.10.10.12"))
     self.conn.get = MagicMock(return_value=load_fixture(
         "junos_ping_ping_10.10.10.12_count_5_do-not-fragment_rapid",
         content="str",
     ))
     result = self.execute_module()
     self.assertEqual(
         result["commands"],
         "ping 10.10.10.12 count 5 do-not-fragment rapid",
     )
     self.assertEqual(result["packet_loss"], "0%")
     self.assertEqual(result["packets_rx"], 5)
     self.assertEqual(result["packets_tx"], 5)
     self.assertEqual(result["rtt"]["min"], 2.58)
     self.assertEqual(result["rtt"]["avg"], 2.63)
     self.assertEqual(result["rtt"]["max"], 2.74)
     self.assertEqual(result["rtt"]["stddev"], 0.058)
    def setUp(self):
        super(TestJunosBgp_globalModule, self).setUp()
        self.mock_lock_configuration = patch(
            "ansible_collections.junipernetworks.junos.plugins.module_utils.network.junos.junos.lock_configuration"
        )
        self.lock_configuration = self.mock_lock_configuration.start()
        self.mock_unlock_configuration = patch(
            "ansible_collections.junipernetworks.junos.plugins.module_utils.network.junos.junos.unlock_configuration"
        )
        self.unlock_configuration = self.mock_unlock_configuration.start()
        self.mock_load_config = patch(
            "ansible_collections.junipernetworks.junos.plugins.module_utils.network.junos.config.bgp_global.bgp_global.load_config"
        )
        self.load_config = self.mock_load_config.start()

        self.mock_validate_config = patch(
            "ansible_collections.ansible.netcommon.plugins.module_utils.network.common.utils.validate_config"
        )
        self.validate_config = self.mock_validate_config.start()

        self.mock_commit_configuration = patch(
            "ansible_collections.junipernetworks.junos.plugins.module_utils.network.junos.config.bgp_global.bgp_global.commit_configuration"
        )
        self.mock_commit_configuration = self.mock_commit_configuration.start()

        self.mock_get_connection = patch(
            "ansible_collections.junipernetworks.junos.plugins.module_utils.network.junos.facts.bgp_global.bgp_global."
            "Bgp_globalFacts.get_connection"
        )
        self.get_connection = self.mock_get_connection.start()

        self.conn = self.get_connection()
        self.conn.get = MagicMock()

        self.mock_get_xml_dict = patch(
            "ansible_collections.junipernetworks.junos.plugins.module_utils.network.junos.facts."
            "bgp_global.bgp_global.Bgp_globalFacts._get_xml_dict"
        )
        self._get_xml_dict = self.mock_get_xml_dict.start()
# 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.junipernetworks.junos.tests.unit.compat.mock import patch, MagicMock
from ansible_collections.junipernetworks.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.sw': jnpr_mock.junos.utils.sw,
}
module_patcher = patch.dict('sys.modules', modules)
module_patcher.start()

from ansible_collections.junipernetworks.junos.plugins.modules import junos_package


class TestJunosPackageModule(TestJunosModule):

    module = junos_package
예제 #12
0
from ansible_collections.junipernetworks.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
)
예제 #13
0
 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)
예제 #14
0
 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)
예제 #15
0
 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")
예제 #16
0
 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")