from datetime import datetime import pytest @pytest.fixture def user_id(): return '5d9c99fffd8af30ed5ce8078' @pytest.fixture def blocked_user_response(user_id, update_user_response): return update_user_response( user_id, is_blocked=True, updated_at=datetime.now()) @pytest.fixture def blocked_user_by_inactivity_response(user_id, update_user_response): return update_user_response( user_id, is_blocked=False, is_blocked_by_inactivity=True, updated_at=datetime.now()) @pytest.fixture def unblocked_user_response(user_id, update_user_response): return update_user_response( user_id, is_blocked=False, updated_at=datetime.now()) @pytest.fixture def updated_job_category_response(user_id, update_user_response, job_category): return update_user_response( user_id, is_blocked=False, updated_at=datetime.now(), job_category=job_category) @pytest.fixture def job_category(): return {"id": 6, "name": "Other"} @pytest.fixture def update_user_response(): def response(user_id, is_blocked, updated_at, job_category=None, is_blocked_by_inactivity=False): return { "date": "2019-10-08T14:16:16.306Z", "type": "sapi", "description": "Update a user", "client_id": "qkTjyHzDHEQvfZPzF0pgs9Sp_kjps6_7", "client_name": "", "ip": "127.0.0.1", "details": { "request": { "method": "patch", "path": f"/api/v2/users/auth0%7C{user_id}", "query": {}, "body": { "blocked": is_blocked }, "channel": "https://manage.auth0.com/", "ip": "127.0.0.1", "auth": { "user": { "user_id": f"auth0|{user_id}", "name": "vladislav.arefyev@dataart.com", "email": "vladislav.arefyev@dataart.com" }, "strategy": "jwt", "credentials": { "jti": "b4eedfe335bb377a16246d3bdd00ec23", "scopes": [ "read:users", "create:users", "update:users", "delete:users", "read:device_credentials", "delete:device_credentials", "read:stats", "read:email_provider", "create:email_provider", "update:email_provider", "delete:email_provider", "read:email_templates", "create:email_templates", "update:email_templates", "delete:email_templates", "read:email_triggers", "update:email_triggers", "read:rules", "create:rules", "update:rules", "delete:rules", "read:clients", "create:clients", "update:clients", "delete:clients", "read:client_keys", "update:client_keys", "read:connections", "create:connections", "update:connections", "delete:connections", "read:shields", "create:shields", "delete:shields", "read:anomaly_blocks", "delete:anomaly_blocks", "read:triggers", "update:triggers", "read:tenant_settings", "update:tenant_settings", "create:tenant_invitations", "read:tenant_invitations", "delete:tenant_invitations", "read:resource_servers", "update:resource_servers", "create:resource_servers", "delete:resource_servers", "read:client_grants", "update:client_grants", "create:client_grants", "delete:client_grants", "update:guardian_factors", "read:guardian_factors", "delete:guardian_enrollments", "create:guardian_enrollment_tickets", "read:logs", "read:grants", "delete:grants", "read:mfa_policies", "update:mfa_policies", "read:custom_domains", "create:custom_domains", "delete:custom_domains", "read:rules_configs", "update:rules_configs", "delete:rules_configs", "delete:owners", "create:test_email_dispatch", "read:roles", "create:roles", "update:roles", "delete:roles", "read:groups", "create:groups", "update:groups", "delete:groups", "delete:tenants", "read:prompts", "update:prompts", "read:branding", "update:branding", "read:requested_scopes", "update:requested_scopes", "delete:requested_scopes", "create:requested_scopes" ] } } }, "response": { "statusCode": 200, "body": { "created_at": "2019-10-08T14:15:27.352Z", "email": "vlad.arefiev1992@gmail.com", "email_verified": True, "identities": [ { "connection": "Username-Password-Authentication", "user_id": f"{user_id}", "provider": "auth0", "isSocial": False } ], "name": "vlad.arefiev1992@gmail.com", "nickname": "vlad.arefiev1992", "picture": "https://s.gravatar.com/avatar/a46a99d6f5f4fdb3f47e059c89982f31?s=480&r=pg&d=https%3A%2F%2Fcdn.auth0.com%2Favatars%2Fvl.png", "updated_at": datetime.strftime(updated_at, '%Y-%m-%dT%H:%M:%S.%fZ'), "user_id": f"auth0|{user_id}", "user_metadata": { "apollo": { "homeMarketID": 14 }, "apollo_go_job_category": job_category }, "blocked": is_blocked, "app_metadata": { "marketPermissions": [], "blockReasons": { "byIncorrectLoginAttempt": False, "byInactivity": is_blocked_by_inactivity } } } } }, "user_id": f"auth0|{user_id}", "log_id": "90020191008141621711000030077957893496633589220226629746", "_id": "90020191008141621711000030077957893496633589220226629746", "isMobile": False, "user_agent": "Other 0.0.0 / Other 0.0.0" } return response @pytest.fixture def deleted_user_response(user_id): return { "date": "2019-10-08T19:52:16.037Z", "type": "sapi", "description": "Delete a user", "client_id": "qkTjyHzDHEQvfZPzF0pgs9Sp_kjps6_7", "client_name": "", "ip": "127.0.0.1", "details": { "request": { "method": "delete", "path": f"/api/v2/users/auth0%7C{user_id}", "query": {}, "body": {}, "channel": "https://manage.auth0.com/", "ip": "127.0.0.1", "auth": { "user": { "user_id": f"auth0|b377a16246d3bdd00ec23", "name": "vladislav.arefyev@dataart.com", "email": "vladislav.arefyev@dataart.com" }, "strategy": "jwt", "credentials": { "jti": "b4eedfe335bb377a16246d3bdd00ec23", "scopes": [ "read:users", "create:users", "update:users", "delete:users", "read:device_credentials", "delete:device_credentials", "read:stats", "read:email_provider", "create:email_provider", "update:email_provider", "delete:email_provider", "read:email_templates", "create:email_templates", "update:email_templates", "delete:email_templates", "read:email_triggers", "update:email_triggers", "read:rules", "create:rules", "update:rules", "delete:rules", "read:clients", "create:clients", "update:clients", "delete:clients", "read:client_keys", "update:client_keys", "read:connections", "create:connections", "update:connections", "delete:connections", "read:shields", "create:shields", "delete:shields", "read:anomaly_blocks", "delete:anomaly_blocks", "read:triggers", "update:triggers", "read:tenant_settings", "update:tenant_settings", "create:tenant_invitations", "read:tenant_invitations", "delete:tenant_invitations", "read:resource_servers", "update:resource_servers", "create:resource_servers", "delete:resource_servers", "read:client_grants", "update:client_grants", "create:client_grants", "delete:client_grants", "update:guardian_factors", "read:guardian_factors", "delete:guardian_enrollments", "create:guardian_enrollment_tickets", "read:logs", "read:grants", "delete:grants", "read:mfa_policies", "update:mfa_policies", "read:custom_domains", "create:custom_domains", "delete:custom_domains", "read:rules_configs", "update:rules_configs", "delete:rules_configs", "delete:owners", "create:test_email_dispatch", "read:roles", "create:roles", "update:roles", "delete:roles", "read:groups", "create:groups", "update:groups", "delete:groups", "delete:tenants", "read:prompts", "update:prompts", "read:branding", "update:branding", "read:requested_scopes", "update:requested_scopes", "delete:requested_scopes", "create:requested_scopes" ] } } }, "response": { "statusCode": 204, "body": {} } }, "user_id": f"auth0|b377a16246d3bdd00ec23", "log_id": "90020191008195221310000061040336135114498175241996468338", "_id": "90020191008195221310000061040336135114498175241996468338", "isMobile": False, "user_agent": "Other 0.0.0 / Other 0.0.0" } @pytest.fixture def create_user_response(): def response(user_id): return { "date": "2020-03-05T07:30:04.160Z", "type": "sapi", "description": "Create a user", "client_id": "qkTjyHzDHEQvfZPzF0pgs9Sp_kjps6_7", "client_name": "", "ip": "46.164.248.8", "ip": "46.164.248.8", "user_agent": "Chrome 80.0.3987 / Linux 0.0.0", "details": { "request": { "method": "post", "path": "/api/v2/users", "query": {}, "userAgent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.87 Safari/537.36", "body": { "email": "vlad.arefiev1992@gmail.com", "connection": "Username-Password-Authentication" }, "channel": "https://manage.auth0.com/", "ip": "46.164.248.8", "auth": { "user": { "user_id": f"auth0|{user_id}", "name": "vladislav.arefyev@dataart.com", "email": "vladislav.arefyev@dataart.com" }, "strategy": "jwt", "credentials": { "jti": "3dcf370a154c4352189e215f8cd6b4bb", "scopes": [ "read:users", "create:users", "update:users", "delete:users", "read:device_credentials", "delete:device_credentials", "read:stats", "read:email_provider", "create:email_provider", "update:email_provider", "delete:email_provider", "read:email_templates", "create:email_templates", "update:email_templates", "delete:email_templates", "read:email_triggers", "update:email_triggers", "read:rules", "create:rules", "update:rules", "delete:rules", "read:clients", "create:clients", "update:clients", "delete:clients", "read:client_keys", "update:client_keys", "read:connections", "create:connections", "update:connections", "delete:connections", "read:shields", "create:shields", "delete:shields", "read:anomaly_blocks", "delete:anomaly_blocks", "read:triggers", "update:triggers", "read:tenant_settings", "update:tenant_settings", "create:tenant_invitations", "read:tenant_invitations", "delete:tenant_invitations", "read:resource_servers", "update:resource_servers", "create:resource_servers", "delete:resource_servers", "read:client_grants", "update:client_grants", "create:client_grants", "delete:client_grants", "update:guardian_factors", "read:guardian_factors", "delete:guardian_enrollments", "create:guardian_enrollment_tickets", "read:logs", "read:grants", "delete:grants", "read:mfa_policies", "update:mfa_policies", "read:custom_domains", "create:custom_domains", "delete:custom_domains", "read:rules_configs", "update:rules_configs", "delete:rules_configs", "delete:owners", "create:test_email_dispatch", "read:roles", "create:roles", "update:roles", "delete:roles", "read:groups", "create:groups", "update:groups", "delete:groups", "delete:tenants", "read:prompts", "update:prompts", "read:branding", "update:branding", "read:requested_scopes", "update:requested_scopes", "delete:requested_scopes", "create:requested_scopes", "read:log_streams", "create:log_streams", "delete:log_streams", "update:log_streams", "create:signing_keys", "read:signing_keys", "update:signing_keys" ] } } }, "response": { "statusCode": 201, "body": { "created_at": "2020-03-05T07:30:04.143Z", "email": "vlad.arefiev1992@gmail.com", "email_verified": False, "identities": [ { "connection": "Username-Password-Authentication", "user_id": user_id, "provider": "auth0", "isSocial": False } ], "name": "vlad.arefiev1992@gmail.com", "nickname": "vlad.arefiev1992", "picture": "https://s.gravatar.com/avatar/a46a99d6f5f4fdb3f47e059c89982f31?s=480&r=pg&d=https%3A%2F%2Fcdn.auth0.com%2Favatars%2Fvl.png", "updated_at": "2020-03-05T07:30:04.143Z", "user_id": f"auth0|{user_id}", "user_metadata": { "apollo": { "homeMarketID": 14 }, "apollo_go_job_category": None }, "app_metadata": { "marketPermissions": [], "blockReasons": { "byInactivity": False } } } } }, "user_id": f"auth0|{user_id}", "log_id": "90020200305073007766000336278849753594724117479753252962", "_id": "90020200305073007766000336278849753594724117479753252962", "isMobile": False } return response