"""Fixtures for the login.""" from oto import response def get_login_data(**overrides): """Get login data. For more details, see the ows-users/auth/login responses in the github.com/theorchard/ows-users repository. Args: overrides (dict): fields to override. Returns: dict: the login data. """ data = { 'request_id': '1a33f883-827b-411a-a02a-22b3fcc6e57e', 'client_id': '19874', 'login': 'michael', 'password': 'encryptedPassword' } data.update(**overrides) return data def get_ows_users_login_data(**overrides): """Get ows-users' login response data. For more details, see the ows-users/auth/login responses in the github.com/theorchard/ows-users repository. Args: overrides (dict): fields to override. Returns: dict: the login data. """ data = { 'redirect': 'http://m.workstation.theorchard.com/_oauth/owsAuth', 'code': 'BweLxLXidR' } data.update(**overrides) return data def get_ows_users_login_response(**overrides): """Get ows-users' login response. Args: overrides (dict): fields to override. Returns: response.Response: the login response. """ return response.Response(get_ows_users_login_data(**overrides)) def get_ows_users_login_failure_response(error): """Get ows-users' login failure response. Args: error (Str): error message. Returns: response.Response: the failed login response. """ return response.Response(errors=[error])