Esempio n. 1
0
    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
Esempio n. 2
0
    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