Fix Python integration tests missing internal auth header and env var handling#122
Merged
Conversation
Add backup_codes_shown flag to user_mfa table. Backup codes are only returned on the initial setup request and marked as shown afterwards. Re-running setup will regenerate codes but not display them. Add a /mfa/rotate-backup-codes endpoint that requires current TOTP token to view new backup codes.
Prevent token leak by removing the raw passwordless token from the API response body. The token is still stored hashed in the database and can be verified via /auth/passwordless/verify. The response now only returns a generic success message.
Replace 4 fragile regex patterns for extracting NameID and SAML attribute values with robust DOM-based extraction using the already-parsed XML document. This fixes namespace sensitivity, encoding variations, and CDATA handling issues. Also moves the DOMParser outside the SAML_IDP_CERT conditional so it is always available for attribute extraction.
Add internal auth token to test clients for ai-copilot-service and ats-service so integration tests pass instead of returning 401. Fix employee-service main.py to use os.environ.get() for MONGO_USER, MONGO_PASSWORD, INTERNAL_KEY, and RABBITMQ_USER instead of bracket access that raises KeyError when env vars are not set.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Fix ai-copilot-service and ats-service test clients to include the x-internal-auth header required by internal_auth_middleware. Fix employee-service main.py to use os.environ.get() instead of bracket access for MONGO_USER, MONGO_PASSWORD, INTERNAL_KEY, and RABBITMQ_USER to prevent KeyError.