Exemplo n.º 1
0
def test_network_select_check_if_authorized_client():
    from coopy.base import logging_config

    logging_config(basedir="./")

    system = "a string represented system state"

    copynet = CopyNet(system, host="127.0.0.1", port=7777)
    copynet.start()

    actor1 = tcp_actor("127.0.0.1", 7777, "inet")
    actor1.send(_str_to_bytes('copynet'))

    #guarantee that the client is already connected
    import time
    time.sleep(0.2)

    copynet_client1 = list(copynet.clientmap.values())[0]
    actor1.send(_str_to_bytes('copynet'))
    assert True == copynet.check_if_authorized_client(copynet_client1.client)

    actor1.close()

    actor2 = tcp_actor("127.0.0.1", 7777, "inet")
    actor2.send(_str_to_bytes('copynet'))

    time.sleep(0.2)

    copynet_client2 = list(copynet.clientmap.values())[0]
    actor2.send(_str_to_bytes('_copynet'))
    assert False == copynet.check_if_authorized_client(copynet_client2.client)

    actor2.close()
    copynet.close()