def test_range(self):
        self.assertRaises(ValueError, funcs.get_address_range, '127.0.0.1')
        self.assertEqual(funcs.get_address_range('127.0.0.0/23'),
                         ['127.0.0.0', '127.0.1.255'])

        self.assertEqual(funcs.get_address_range('127.0.0.65/27'),
                         ['127.0.0.65', '127.0.0.96'])
    def test_range(self):
        self.assertRaises(ValueError, funcs.get_address_range, '127.0.0.1')
        self.assertEqual(funcs.get_address_range(
            '127.0.0.0/23'),
            ['127.0.0.0', '127.0.1.255']
        )

        self.assertEqual(funcs.get_address_range(
            '127.0.0.65/27'),
            ['127.0.0.65', '127.0.0.96'])
    def __init__(self, cidr):
        """
        Creates range object with Cidr

        :param cidr: network_address/prefix eg. 123.0.0.0/24

        """
        a_range = get_address_range(cidr)
        self.first_addr = a_range[0]
        self.last_addr = a_range[1]
        self._network_size = int(IPAddress(self.last_addr) - IPAddress(self.first_addr))
        self.cidr = cidr
        self.netmask = prefix_to_netmask(cidr.split('/')[1])
        super(IrregularRange, self).__init__(self.first_addr, self.last_addr)
    def __init__(self, cidr):
        """
        Creates range object with Cidr

        :param cidr: network_address/prefix eg. 123.0.0.0/24

        """
        a_range = get_address_range(cidr)
        self.first_addr = a_range[0]
        self.last_addr = a_range[1]
        self._network_size = int(
            IPAddress(self.last_addr) - IPAddress(self.first_addr))
        self.cidr = cidr
        self.netmask = prefix_to_netmask(cidr.split('/')[1])
        super(IrregularRange, self).__init__(self.first_addr, self.last_addr)