Skip to content

test(genai-stack): 24 tests for commands/auth.py facade#2050

Merged
jsboige merged 1 commit into
mainfrom
test/genai-auth-24-tests
Jun 1, 2026
Merged

test(genai-stack): 24 tests for commands/auth.py facade#2050
jsboige merged 1 commit into
mainfrom
test/genai-auth-24-tests

Conversation

@jsboige
Copy link
Copy Markdown
Owner

@jsboige jsboige commented Jun 1, 2026

Summary

Complete test coverage for commands/auth.py, the last untested module in scripts/genai-stack/commands/. This closes the genai-stack testing backlog at 10/10 modules, 382 tests.

Test classes (24 tests)

Class Tests Coverage
TestRegister 6 Subparser creation, all 5 actions, flags, invalid rejection
TestExecuteInit 4 Config exists/missing, force flag, output message
TestExecuteSync 2 Success/failure delegation
TestExecuteAudit 5 Text/JSON output, locations, inconsistencies, missing
TestExecuteGetToken 4 No config, hash, raw, empty token
TestExecuteReconstructEnv 2 Success/failure delegation
TestExecuteUnknown 1 Unknown action returns 1

genai-stack commands test coverage (COMPLETE)

Module Tests PR
config.py 54 #1886
audio_apis.py 44 #1894
models.py 65 #1897
validate.py 34 #1892
docker.py 44 #2004
gpu.py 58 #2005
auto_validate.py 22 #2007
notebooks.py 22 #2013
quant.py 15 #2039
auth.py 24 This PR
TOTAL 382 10/10 modules

Validation

  • pytest test_genai_auth.py -v24 passed in 0.11s
  • pytest scripts/notebook_tools/tests/ --ignore=test_genai_validate.py931 passed (validate fix pending in fix(tests): sys.modules pollution in genai test collection #2046)
  • All mocked via patch.object(GenAIAuthManager), no real credentials touched
  • Scope: 1 test file, no production code changed

Pre-machage

  • Tests: 24 pass, 0 failures
  • Scope: test-only, 1 file, no catalog/notebook changes
  • No secrets or credentials involved

Co-Authored-By: Claude Opus 4.8 noreply@anthropic.com

Complete test coverage for the auth CLI facade (110 lines):
- TestRegister (6): subparser creation, all 5 actions, flags, invalid rejection
- TestExecuteInit (4): config exists/missing, force flag, output message
- TestExecuteSync (2): success/failure delegation
- TestExecuteAudit (5): text/JSON output, locations, inconsistencies, missing
- TestExecuteGetToken (4): no config, hash, raw, empty token
- TestExecuteReconstructEnv (2): success/failure
- TestExecuteUnknown (1): unknown action returns 1

All mocked via patch.object(GenAIAuthManager), no real credentials touched.
genai-stack commands coverage: 10/10 modules (382 tests total).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Copy link
Copy Markdown
Collaborator

@clusterManager-Myia clusterManager-Myia left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[Hermes] — APPROVED

Tests bien structures, couverture complete des 5 actions auth (init, sync, audit, get-token, reconstruct-env). Bonne isolation via mocks. Note mineure : la manipulation sys.modules au niveau module est un pattern fragile en environnement parallele, mais acceptable ici pour l'isolation des tests. Aucun secret reel (tokens sont des mocks).

@jsboige jsboige merged commit ce5f6f7 into main Jun 1, 2026
2 checks passed
@jsboige jsboige deleted the test/genai-auth-24-tests branch June 1, 2026 14:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants