32 lines
		
	
	
		
			826 B
		
	
	
	
		
			Python
		
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			826 B
		
	
	
	
		
			Python
		
	
	
"""Test the owntracks_http platform."""
 | 
						|
 | 
						|
from unittest.mock import patch
 | 
						|
 | 
						|
import pytest
 | 
						|
 | 
						|
from homeassistant.components.owntracks import helper
 | 
						|
 | 
						|
 | 
						|
@pytest.fixture(name="nacl_imported")
 | 
						|
def mock_nacl_imported():
 | 
						|
    """Mock a successful import."""
 | 
						|
    with patch("homeassistant.components.owntracks.helper.nacl"):
 | 
						|
        yield
 | 
						|
 | 
						|
 | 
						|
@pytest.fixture(name="nacl_not_imported")
 | 
						|
def mock_nacl_not_imported():
 | 
						|
    """Mock non successful import."""
 | 
						|
    with patch("homeassistant.components.owntracks.helper.nacl", new=None):
 | 
						|
        yield
 | 
						|
 | 
						|
 | 
						|
def test_supports_encryption(nacl_imported) -> None:
 | 
						|
    """Test if env supports encryption."""
 | 
						|
    assert helper.supports_encryption()
 | 
						|
 | 
						|
 | 
						|
def test_supports_encryption_failed(nacl_not_imported) -> None:
 | 
						|
    """Test if env does not support encryption."""
 | 
						|
    assert not helper.supports_encryption()
 |