started get new peers test
This commit is contained in:
parent
93fc1827b5
commit
5bdfbd7c43
@ -101,6 +101,7 @@ class OnionrGossipClientBlockChoice(unittest.TestCase):
|
|||||||
block_queue_processing()
|
block_queue_processing()
|
||||||
self.assertTrue(mock_store_blocks.called)
|
self.assertTrue(mock_store_blocks.called)
|
||||||
|
|
||||||
|
|
||||||
@patch('gossip.client.stem_out')
|
@patch('gossip.client.stem_out')
|
||||||
def test_client_block_processing_stem_phase(self, mock_stem_out):
|
def test_client_block_processing_stem_phase(self, mock_stem_out):
|
||||||
gossip_peer_set.add(MockPeer())
|
gossip_peer_set.add(MockPeer())
|
||||||
|
61
tests/gossip-unittests/test_client_get_new_peers.py
Normal file
61
tests/gossip-unittests/test_client_get_new_peers.py
Normal file
@ -0,0 +1,61 @@
|
|||||||
|
import os, uuid
|
||||||
|
from sqlite3 import Time
|
||||||
|
import socket
|
||||||
|
from queue import Queue
|
||||||
|
from time import sleep, time
|
||||||
|
import secrets
|
||||||
|
|
||||||
|
|
||||||
|
TEST_DIR = 'testdata/%s-%s' % (str(uuid.uuid4())[:6], os.path.basename(__file__)) + '/'
|
||||||
|
print("Test directory:", TEST_DIR)
|
||||||
|
os.environ["ONIONR_HOME"] = TEST_DIR
|
||||||
|
|
||||||
|
from threading import Thread
|
||||||
|
import asyncio
|
||||||
|
import unittest
|
||||||
|
import sys
|
||||||
|
sys.path.append(".")
|
||||||
|
sys.path.append("src/")
|
||||||
|
from unittest.mock import patch
|
||||||
|
|
||||||
|
import onionrblocks
|
||||||
|
|
||||||
|
|
||||||
|
from filepaths import gossip_server_socket_file
|
||||||
|
from gossip.client import block_queue_processing
|
||||||
|
from gossip import client
|
||||||
|
from gossip.blockqueues import gossip_block_queues
|
||||||
|
from gossip.peerset import gossip_peer_set
|
||||||
|
|
||||||
|
|
||||||
|
BLOCK_MAX_SIZE = 1024 * 2000
|
||||||
|
BLOCK_MAX_SIZE_LEN = len(str(BLOCK_MAX_SIZE))
|
||||||
|
BLOCK_ID_SIZE = 128
|
||||||
|
BLOCK_STREAM_OFFSET_DIGITS = 8
|
||||||
|
MAX_PEERS = 10
|
||||||
|
TRANSPORT_SIZE_BYTES = 64
|
||||||
|
|
||||||
|
server_file = TEST_DIR + 'test_serv.sock'
|
||||||
|
|
||||||
|
|
||||||
|
class MockPeer:
|
||||||
|
def __init__(self):
|
||||||
|
self.transport_address = secrets.token_hex(16)
|
||||||
|
def __hash__(self):
|
||||||
|
return hash(self.transport_address)
|
||||||
|
|
||||||
|
def get_socket(self, timeout):
|
||||||
|
s = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
|
||||||
|
s.connect(server_file)
|
||||||
|
return s
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
class OnionrGossipClientGetNewPeers(unittest.TestCase):
|
||||||
|
|
||||||
|
|
||||||
|
def test_get_new_peers(self):
|
||||||
|
return
|
||||||
|
|
||||||
|
|
||||||
|
unittest.main()
|
Loading…
Reference in New Issue
Block a user