"""Test logic for client.""" import pytest from auth.logic import client from auth.models import client as model_client @pytest.fixture def single_client(): """Return a single client.""" return list(model_client.clients.values())[0] def test_get_client(): """Test getting a client.""" for current_client in model_client.clients.values(): assert client.get_client(current_client.id).success def test_confirm_client(single_client): """Test confirming a client.""" assert client.confirm(single_client.id, single_client.secret).success def test_confirm_client_missing_valid_id(): """Test confirming a client while providing a wrong id.""" with pytest.raises(Exception): client.confirm('wrong id', 'wrong value') def test_confirm_client_invalid_secret(single_client): """Test confirming a client.""" with pytest.raises(AssertionError): client.confirm(single_client.id, 'wrong value')