"""Api calls of ows_podcast user enpoints.""" import requests from tests.integration.consts import api from tests.integration.consts import urls def create(payload): """Create new user request.""" return requests.post( urls.CREATE_USER, json=payload, headers=api.REQUEST_HEADERS ) def get(): """Get all users request.""" return requests.get( urls.GET_USERS, headers=api.REQUEST_HEADERS ) def get_current(): """Get current user request.""" return requests.get( urls.GET_CURRENT_USER, headers=api.REQUEST_HEADERS ) def delete(user_id): """Delete user request.""" return requests.delete( urls.DELETE_USER.format(user_id=user_id), headers=api.REQUEST_HEADERS ) def update(user_id, data): """Update user request.""" return requests.put( urls.UPDATE_USER.format(user_id=user_id), json=data, headers=api.REQUEST_HEADERS ) def check_ownership(object_type, object_id): """Check ownership request.""" return requests.get( urls.OWNERSHIP_CHECK, params={ 'object_type': object_type, 'object_id': str(object_id) }, headers=api.REQUEST_HEADERS )