api/tests/test_0003_authentication.py

40 lines
995 B
Python
Raw Normal View History

2024-01-15 13:32:24 +01:00
import pytest
import os
import requests
from base import internal_authentication, post_request, authenticated_get_request
class TestAuthentication:
access_token = None
refresh_token = None
@pytest.fixture(scope = "function", autouse = True)
def setup_method(self, internal_authentication):
self.access_token, self.refresh_token = internal_authentication
def test_token_refresh(self):
"""
Test authentication refresh token.
"""
response = post_request('/api/v1/authentication/refresh', {
'refresh_token': self.refresh_token
})
response_json = response.json()
self.access_token = response_json['data']['access_token']
assert response.status_code == 200
def test_logout(self):
"""
Test authentication logout.
"""
response = authenticated_get_request('/api/v1/authentication/logout', self.access_token)
assert response.status_code == 200