예제 #1
0
def test_open_returns_false_if_register_session_falsy():
    driver = CIPDriver(CONNECT_PATH)
    driver._sock = Mocket()
    assert not driver.open()
예제 #2
0
def test_open_returns_true_if_register_session_truthy():
    with mock.patch.object(CIPDriver, '_register_session') as mock_register:
        mock_register.return_value = 1
        driver = CIPDriver(CONNECT_PATH)
        driver._sock = Mocket()
        assert driver.open()
예제 #3
0
def test_open_raises_commerror_on_connect_fail():
    with mock.patch.object(Socket, 'connect') as mock_connect:
        mock_connect.side_effect = Exception
        driver = CIPDriver(CONNECT_PATH)
        with pytest.raises(CommError):
            driver.open()