class TestRandomId: prefixes = ['', '0', '1', '10101010101010'] norandom_prefixes = ['0'*160, '1'*160] invalid_prefixes = ['a', '2', 2, '0'*161, '1'*161] for i in xrange(123): assert RandomId() != RandomId() for prefix in prefixes + norandom_prefixes: eq_(RandomId(prefix).get_prefix(len(prefix)), prefix) for prefix in prefixes: ok_(RandomId(prefix) != RandomId(prefix)) for prefix in invalid_prefixes: assert_raises(Exception, RandomId, prefix)
def test_create(self): _ = Id(BIN_ID1) _ = RandomId() assert_raises(IdError, Id, 1) assert_raises(IdError, Id, '1') _ = Id('1' * 40) # Hexadecimal assert_raises(IdError, Id, 'Z' * 40) eq_(Id('\x00' * 20).bin_id, Id('0' * 40).bin_id) eq_(Id('\xff' * 20), Id('f' * 40))
def __init__(self, port): # Raul, 2012-03-09: Do not create a thread # threading.Thread.__init__(self) my_node = Node(('127.0.0.1', 7000), RandomId()) self.dht = Pymdht(my_node, '/sdcard/swift/', routing_m_mod, lookup_m_mod, experimental_m_mod, None, logging.ERROR, False) self.rand_num = random.randint(0, 999) self.port = port self.socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) self.socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) self.socket.settimeout( TOAST_EACH) # This is to show that the thread is running try: self.socket.bind(('', port)) except (socket.error): droid.log('EXCEP: port in use') raise self.channel_m = ChannelManager()
class TestRandomId: for i in xrange(123): assert RandomId() != RandomId()
def test_generate_closest_id(self): id_ = RandomId() for i in [-1] + range(ID_SIZE_BITS): eq_(id_.log_distance(id_.generate_close_id(i)), i)