def test_genera_i_procesa(self): """ Asegura que la generacion de IP's funcione """ # tiran lo mismo so solo tenemos que probar una funcion self.assertEqual(ipadd.genera_ips('0.0.0.0'), ipadd.procesa_ip(libnitaino.printea, '0.0.0.0')) self.assertEqual(ipadd.genera_ips('0-1.0-1.0-1.0-1'), ipadd.procesa_ip(libnitaino.printea, '0-1.0-1.0-1.0-1')) self.assertEqual(ipadd.genera_ips('0-10-2.0.0.0'), ipadd.procesa_ip(libnitaino.printea, '0-10-2.0.0.0')) # some ugly and wrongly formatted input # malformed ip self.assertRaises(ValueError, ipadd.genera_ips, '0') self.assertRaises(ValueError, ipadd.genera_ips, '') self.assertRaises(AttributeError, ipadd.genera_ips, 1) self.assertRaises(ValueError, ipadd.genera_ips, '0.0.0.') self.assertRaises(ValueError, ipadd.genera_ips, '0.0-.0.0') self.assertRaises(ValueError, ipadd.genera_ips, '0.-0') # too many seperations self.assertRaises(ValueError, ipadd.genera_ips, '0.0.0.0.0') # too few self.assertRaises(ValueError, ipadd.genera_ips, '0.0.0.0.0')
""" Este es el interface para el terminal. """ from argparse import ArgumentParser from ipadd import genera_ips if __name__ == '__main__': parser = ArgumentParser() parser.add_argument('genera_ips', help='Este genera i printea una lista de IPs con las series dadas. Trata: 0-255.0-255.0-255.0-255') args = parser.parse_args() genera_ips(args.genera_ips)