Add health check tests for 8 untested services and update CI matrix#124
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.
Fix k6-stress.js recording boolean (1/0) instead of actual login HTTP request duration for login_duration metric. Fix both k6-stress.js and k6-spike.js to inline the login request to capture response timings and use explicit 0/1 for Rate metrics.
- Add basic health check tests (test_main.py) for 6 Python FastAPI services: security-service, integration-service, ai-service, live-service, employee-lifecycle-service, workforce-planning-service - Add Go unit tests (main_test.go) for notification-go-service and attendance-service (validateJWT, getEnv, isDuplicateKeyError) - Add go test step to Go CI pipeline - Add 5 missing Python services to the Python CI test matrix with appropriate test environment variables
Senthil455
commented
Jun 17, 2026
Senthil455
left a comment
Owner
Author
There was a problem hiding this comment.
Added test coverage for all 8 previously untested services. Python services now have at least a health-check endpoint test. Go services have utility function tests. CI now runs go test and includes all Python services in the test matrix.
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.
Add basic health check tests (test_main.py) for 6 Python FastAPI services (security-service, integration-service, ai-service, live-service, employee-lifecycle-service, workforce-planning-service) and Go unit tests (main_test.go) for notification-go-service and attendance-service.
Add go test step to the Go CI pipeline, add 5 missing Python services to the Python CI test matrix, and configure appropriate test environment variables for each new service.\n\nCloses #54