def test_epoch_seconds(mocker): mocker.patch.object(MicrosoftClient, '_get_utcnow', return_value=datetime.datetime(2019, 12, 24, 14, 12, 0, 586636)) mocker.patch.object(MicrosoftClient, '_get_utcfromtimestamp', return_value=datetime.datetime(1970, 1, 1, 0, 0)) integer = MicrosoftClient.epoch_seconds() assert integer == 1577196720
def self_deployed_client(): tenant_id = TENANT client_id = CLIENT_ID client_secret = CLIENT_SECRET app_url = APP_URL base_url = BASE_URL scope = SCOPE resource = RESOURCE ok_codes = OK_CODES return MicrosoftClient.from_self_deployed(tenant_id, client_id, client_secret, app_url=app_url, resource=resource, scope=scope, base_url=base_url, verify=True, proxy=False, ok_codes=ok_codes)
def self_deployed_client(): tenant_id = TENANT client_id = CLIENT_ID client_secret = CLIENT_SECRET base_url = BASE_URL resource = RESOURCE ok_codes = OK_CODES return MicrosoftClient(self_deployed=True, tenant_id=tenant_id, auth_id=client_id, enc_key=client_secret, resource=resource, base_url=base_url, verify=True, proxy=False, ok_codes=ok_codes)
def oproxy_client_refresh(): refresh_token = REFRESH_TOKEN auth_id = f'{AUTH_ID}@{TOKEN_URL}' enc_key = ENC_KEY app_name = APP_NAME base_url = BASE_URL ok_codes = OK_CODES return MicrosoftClient(self_deployed=False, auth_id=auth_id, enc_key=enc_key, app_name=app_name, refresh_token=refresh_token, base_url=base_url, verify=True, proxy=False, ok_codes=ok_codes)
def oproxy_client_tenant(): tenant_id = TENANT auth_id = f'{AUTH_ID}@{TOKEN_URL}' enc_key = ENC_KEY app_name = APP_NAME base_url = BASE_URL ok_codes = OK_CODES return MicrosoftClient(self_deployed=False, auth_id=auth_id, enc_key=enc_key, app_name=app_name, tenant_id=tenant_id, base_url=base_url, verify=True, proxy=False, ok_codes=ok_codes)
def test_error_parser(): err = Response() err.status_code = 401 err._content = b'{"error":{"code":"code","message":"message"}}' response = MicrosoftClient.error_parser(err) assert response == 'code: message'