示例#1
0
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)
示例#2
0
 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))
示例#3
0
    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()
示例#4
0
class TestRandomId:
    for i in xrange(123):
        assert RandomId() != RandomId()
示例#5
0
 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)
示例#6
0
 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)