def test_check_configure_ip_addr_failure(self):
     lst = [Response(""),Response("inet addr:4.0.1.1  Bcast:4.255.255.255  Mask:255.0.0.0")]
     self.mocked_obj.shell = MagicMock(side_effect=lst)
     get_ip_address_type=MagicMock(side_effect="ipv4")
     try:
         configure_ip_address(
                 device=self.mocked_obj,
                 address="4.0.0.1",
                 interface="eth1",
                 mask="255.0.0.0")
     except Exception as err:
         self.assertEqual(
             err.args[0],
             "IPv4/IPv6 address is not configured successfully")
    def test_check_configure_ip_addr_exception(self):
        try:
            configure_ip_address()
        except Exception as err:
            self.assertEqual(
                err.args[0],
                 "device is mandatory argument")

        try:
            configure_ip_address(device=self.mocked_obj)
        except Exception as err:
            self.assertEqual(
                err.args[0],
                 "Interface and IPv4/IPv6 address are mandatory argument")
 def test_check_ipv4_configure_ip_addr_success(self):
     lst = [Response(""),Response("inet addr:4.0.0.1  Bcast:4.255.255.255  Mask:255.0.0.0")]
     self.mocked_obj.shell = MagicMock(side_effect=lst)
     get_ip_address_type=MagicMock(side_effect="ipv4")
     self.assertEqual(
          configure_ip_address(
                 device=self.mocked_obj,
                 address="4.0.0.1",
                 interface="eth1",
                 mask="255.0.0.0"),
                 True)
 def test_check_ipv6_configure_ip_addr_success(self):
     lst = [Response(""),Response("inet6 addr: 2005::1/")]
     self.mocked_obj.shell = MagicMock(side_effect=lst)
     get_ip_address_type=MagicMock(side_effect="ipv6")
     self.assertEqual(
          configure_ip_address(
                 device=self.mocked_obj,
                 address="2005::1",
                 interface="eth1",
                 mask="64"),
                 True)