def test_invalid_data(self):
        """Check passing invalid argspec"""

        args = ["", VALID_DATA, "tftftf"]
        kwargs = {}
        with self.assertRaises(AnsibleFilterError) as error:
            _ipaddr(*args, **kwargs)
        self.assertIn("unknown filter type: tftftf", str(error.exception))
    def test_valid_data_with_subnet(self):
        """Check passing invalid argspec"""

        args = ["", host_prefix, "host/prefix"]
        result1 = _ipaddr(*args)

        args = ["", result1, "subnet"]
        result = _ipaddr(*args)
        self.assertEqual(result, ["2001:db8:deaf:be11::/64", "192.0.2.0/24"])
    def test_valid_data_with_network_prefix(self):
        """Check passing invalid argspec"""

        ipaddress = "192.168.0.11/255.255.255.0"

        args = ["", ipaddress, "network/prefix"]
        result = _ipaddr(*args)
        self.assertEqual(result, ["192.168.0.0/24"])
    def test_valid_data_public(self):
        """Check passing invalid argspec"""

        args = ["", VALID_DATA, "public"]
        result = _ipaddr(*args)
        self.assertEqual(result, VALID_OUTPUT3)
    def test_valid_data_with_prefix(self):
        """Check passing invalid argspec"""

        args = ["", net_mask, "prefix"]
        result = _ipaddr(*args)
        self.assertEqual(result, [24])
    def test_valid_data_with_index(self):
        """Check passing invalid argspec"""

        args = ["", VALID_DATA1, "0"]
        result = _ipaddr(*args)
        self.assertEqual(result, VALID_OUTPUT8)
    def test_valid_data_network_range(self):
        """Check passing invalid argspec"""

        args = ["", VALID_DATA, "192.0.0.0/8"]
        result = _ipaddr(*args)
        self.assertEqual(result, VALID_OUTPUT7)
    def test_valid_data_size(self):
        """Check passing invalid argspec"""

        args = ["", VALID_DATA1, "size"]
        result = _ipaddr(*args)
        self.assertEqual(result, VALID_OUTPUT6)