diff options
| author | Craig Jennings <c@cjennings.net> | 2026-05-03 19:40:21 -0500 |
|---|---|---|
| committer | Craig Jennings <c@cjennings.net> | 2026-05-03 19:40:21 -0500 |
| commit | ac1d0edabc8e30b3781ea7e491030e5bf02d2cae (patch) | |
| tree | 90e379b71293b68af973edfb5b0b2df91485f100 /tests/test-calendar-sync--parse-ics-datetime.el | |
| parent | e646995e940281e0ef575abc71532ac17f1b4fa9 (diff) | |
| download | dotemacs-ac1d0edabc8e30b3781ea7e491030e5bf02d2cae.tar.gz dotemacs-ac1d0edabc8e30b3781ea7e491030e5bf02d2cae.zip | |
test: cover auth-config helpers and oauth2 cache fix
I added 13 new tests across 5 files, covering the auth-config functions that lacked tests. Categories follow Normal / Boundary / Error where applicable.
`cj/toggle-auth-source-debug` flips state once and back through two toggles. `cj/oauth2-auto--plstore-read-fixed` gets three tests: cache miss reads then caches, cache hit skips `plstore-open` entirely, and the `unwind-protect` runs `plstore-close` even when `plstore-get` signals.
`cj/reset-auth-cache` covers no-prefix (skip `shell-command`), with-prefix success, and with-prefix shell failure (Emacs caches still clear). `cj/kill-gpg-agent` covers shell exit 0 and non-zero. `cj/clear-oauth2-auto-cache` covers bound-with-entries, bound-but-empty, and unbound. The unbound test restores the binding via `unwind-protect` so other tests in the same Emacs session don't void-variable.
I stubbed every boundary via `cl-letf` (`plstore-open`, `plstore-get`, `plstore-close`, `oauth2-auto--compute-id`, `auth-source-forget-all-cached`, `epa-file-clear-cache`, `shell-command`, `message`, `call-process`) and didn't stub any internal helpers.
15 auth-config tests pass together: 2 existing plus 13 new.
Diffstat (limited to 'tests/test-calendar-sync--parse-ics-datetime.el')
0 files changed, 0 insertions, 0 deletions
