def test_valid_introducer(self): """is_valid_introducer should be able to weed out bad introducers""" self.assertTrue( functions.is_valid_introducer( 'pb://md2tltfmdjvzptg4mznha5zktaxatpmz@5nrsgknvztikjxnpvidlokquojjlsudf7xlnrnyobj7e7trdmuta.b32.i2p/introducer' )) self.assertTrue( functions.is_valid_introducer( 'pb://md2tltfmdjvzptg4mznha5zktaxatpmz@5nrsgknvztikjxnpvidlokquojjlsudf7xlnrnyobj7e7trdmuta.b32.i2p:666/introducer' )) self.assertFalse( functions.is_valid_introducer('http://killyourtv.i2p'))
def test_valid_introducer(self): """is_valid_introducer should be able to weed out bad introducers""" self.assertTrue( functions.is_valid_introducer( "pb://md2tltfmdjvzptg4mznha5zktaxatpmz@5nrsgknvztikjxnpvidlokquojjlsudf7xlnrnyobj7e7trdmuta.b32.i2p/introducer" ) ) self.assertTrue( functions.is_valid_introducer( "pb://md2tltfmdjvzptg4mznha5zktaxatpmz@5nrsgknvztikjxnpvidlokquojjlsudf7xlnrnyobj7e7trdmuta.b32.i2p:666/introducer" ) ) self.assertFalse(functions.is_valid_introducer("http://killyourtv.i2p"))
def create_intro_dict(self, json_response): """Compile a dictionary of introducers (uri->name,active) from a JSON object.""" intro_dict = {} try: new_list = json_response.read().decode('utf8') except: # TODO specific exception print("ERROR: Couldn't read introducer list.", file=sys.stderr) return if not subscription_list_is_valid(new_list, self.verbosity): return for uri in json.loads(new_list).keys(): name = json.loads(new_list)[uri]['name'] active = json.loads(new_list)[uri]['active'] if is_valid_introducer(uri): if self.verbosity > 2: print('DEBUG: Valid introducer address: %s' % uri) intro_dict[uri] = (name, active) else: if self.verbosity > 0: print("WARN: '%s' is not a valid Tahoe-LAFS introducer " "address. Skipping.") return intro_dict