def test_same_ip_replace_always(self, client: RpcClient): n1 = DefaultNode(self.genesis) client.add_node(n1.key, "192.168.0.100", 5678) assert client.get_node(n1.key) is not None n2 = DefaultNode(self.genesis) client.add_node(n2.key, "192.168.0.100", 5678) assert client.get_node(n1.key) is None assert client.get_node(n2.key) is not None
def test_subnet_quota(self, client: RpcClient): n1 = DefaultNode(self.genesis) client.add_node(n1.key, "192.168.1.200", 5678) assert client.get_node(n1.key) is not None n2 = DefaultNode(self.genesis) client.add_node(n2.key, "192.168.1.201", 5678) assert client.get_node(n2.key) is not None n3 = DefaultNode(self.genesis) client.add_node(n3.key, "192.168.1.202", 5678) assert client.get_node(n3.key) is not None # n1 or n2 was evicted when adding n3 assert [client.get_node(n1.key), client.get_node(n2.key)].count(None) == 1