2021-10-06 02:46:09 +02:00
|
|
|
"""Test test fixture configuration."""
|
|
|
|
import socket
|
|
|
|
|
|
|
|
import pytest
|
|
|
|
import pytest_socket
|
|
|
|
|
2022-08-25 12:29:31 +02:00
|
|
|
from homeassistant.core import async_get_hass
|
|
|
|
|
2021-10-06 02:46:09 +02:00
|
|
|
|
|
|
|
def test_sockets_disabled():
|
|
|
|
"""Test we can't open sockets."""
|
|
|
|
with pytest.raises(pytest_socket.SocketBlockedError):
|
|
|
|
socket.socket()
|
|
|
|
|
|
|
|
|
|
|
|
def test_sockets_enabled(socket_enabled):
|
|
|
|
"""Test we can't connect to an address different from 127.0.0.1."""
|
|
|
|
mysocket = socket.socket()
|
|
|
|
with pytest.raises(pytest_socket.SocketConnectBlockedError):
|
|
|
|
mysocket.connect(("127.0.0.2", 1234))
|
2022-08-25 12:29:31 +02:00
|
|
|
|
|
|
|
|
|
|
|
async def test_hass_cv(hass):
|
|
|
|
"""Test hass context variable.
|
|
|
|
|
|
|
|
When tests are using the `hass`, this tests that the hass context variable was set
|
|
|
|
in the fixture and that async_get_hass() works correctly.
|
|
|
|
"""
|
|
|
|
assert async_get_hass() is hass
|