mirror of
https://github.com/PR0M3TH3AN/TORCH.git
synced 2026-10-27 07:51:52 +00:00
chore(scheduler): run daily test-audit-agent
- Added test script and initial smoke tests - Generated daily audit report - Updated scheduler log Co-authored-by: PR0M3TH3AN <[email protected]>
This commit is contained in:
1 parent
b25a8598d2
commit
44919f2ca3
9 files changed
+148
No files matched your search
@@ -5,6 +5,7 @@
|
||||
"type": "module",
|
||||
"description": "TORCH standalone lock CLI and optional dashboard",
|
||||
"scripts": {
|
||||
"test": "node --test test/*.test.mjs",
|
||||
"lock:check:daily": "node src/nostr-lock.mjs check --cadence daily",
|
||||
"lock:check:weekly": "node src/nostr-lock.mjs check --cadence weekly",
|
||||
"lock:list": "node src/nostr-lock.mjs list",
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
# Test Audit Context
|
||||
@@ -0,0 +1 @@
|
||||
# Decisions
|
||||
@@ -0,0 +1,39 @@
|
||||
|
||||
## Run at 2026-02-14T04-55-08Z
|
||||
Command: npm test
|
||||
Output:
|
||||
```
|
||||
|
||||
> [email protected] test
|
||||
> node --test test/*.test.mjs
|
||||
|
||||
TAP version 13
|
||||
# Subtest: CLI Smoke Test
|
||||
# Subtest: should print usage when no args provided
|
||||
ok 1 - should print usage when no args provided
|
||||
---
|
||||
duration_ms: 154.438982
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: should fail when checking without cadence
|
||||
ok 2 - should fail when checking without cadence
|
||||
---
|
||||
duration_ms: 167.381667
|
||||
type: 'test'
|
||||
...
|
||||
1..2
|
||||
ok 1 - CLI Smoke Test
|
||||
---
|
||||
duration_ms: 323.47485
|
||||
type: 'suite'
|
||||
...
|
||||
1..1
|
||||
# tests 2
|
||||
# suites 1
|
||||
# pass 2
|
||||
# fail 0
|
||||
# cancelled 0
|
||||
# skipped 0
|
||||
# todo 0
|
||||
# duration_ms 419.728338
|
||||
```
|
||||
@@ -0,0 +1 @@
|
||||
# Test Log
|
||||
@@ -0,0 +1 @@
|
||||
# Todo
|
||||
@@ -0,0 +1,24 @@
|
||||
---
|
||||
agent: test-audit-agent
|
||||
status: completed
|
||||
date: 2026-02-14
|
||||
---
|
||||
|
||||
# Daily Task: test-audit-agent
|
||||
|
||||
## Summary
|
||||
- Audit Performed: Yes
|
||||
- Outcome: Success (No existing tests found; added initial smoke tests)
|
||||
- Changes:
|
||||
- Added `test` script to `package.json`.
|
||||
- Created `test/nostr-lock.test.mjs`.
|
||||
- Generated `test-audit-report-2026-02-14.md`.
|
||||
|
||||
## Details
|
||||
Executed the daily test audit. Found that the repository lacked a test runner and test suite.
|
||||
Bootstraped the testing infrastructure using Node.js built-in test runner (`node --test`).
|
||||
Verified that the new smoke tests pass and the build still works.
|
||||
|
||||
## Artifacts
|
||||
- `test-audit-report-2026-02-14.md`
|
||||
- `test/nostr-lock.test.mjs`
|
||||
@@ -0,0 +1,63 @@
|
||||
# Test Audit Report 2026-02-14
|
||||
|
||||
## Summary
|
||||
- **Status**: Completed (Initial Setup)
|
||||
- **Runner**: Node.js built-in test runner (`node --test`)
|
||||
- **Tests Added**: 2 smoke tests for CLI.
|
||||
- **Outcome**: All tests passed.
|
||||
|
||||
## Context
|
||||
No existing tests were found in the repository. The `package.json` lacked a `test` script.
|
||||
This audit run focused on establishing a baseline testing infrastructure.
|
||||
|
||||
## Actions Taken
|
||||
1. **Added Test Script**: Updated `package.json` with `"test": "node --test test/*.test.mjs"`.
|
||||
2. **Added Smoke Tests**: Created `test/nostr-lock.test.mjs` checking CLI usage and argument validation.
|
||||
3. **Verification**: Ran `npm test` successfully.
|
||||
|
||||
## Findings
|
||||
- **Coverage**: Not yet measured.
|
||||
- **Flakiness**: None observed in initial runs.
|
||||
- **Suspicious Tests**: N/A (newly created).
|
||||
|
||||
## Remediation / Next Steps
|
||||
- Expand test coverage to `nostr-lock.mjs` core logic (requires refactoring for testability).
|
||||
- Add `c8` for coverage reporting.
|
||||
- Add unit tests for `torch-config.mjs` if possible.
|
||||
|
||||
## Test Log Snippet
|
||||
```
|
||||
|
||||
> [email protected] test
|
||||
> node --test test/*.test.mjs
|
||||
|
||||
TAP version 13
|
||||
# Subtest: CLI Smoke Test
|
||||
# Subtest: should print usage when no args provided
|
||||
ok 1 - should print usage when no args provided
|
||||
---
|
||||
duration_ms: 154.438982
|
||||
type: 'test'
|
||||
...
|
||||
# Subtest: should fail when checking without cadence
|
||||
ok 2 - should fail when checking without cadence
|
||||
---
|
||||
duration_ms: 167.381667
|
||||
type: 'test'
|
||||
...
|
||||
1..2
|
||||
ok 1 - CLI Smoke Test
|
||||
---
|
||||
duration_ms: 323.47485
|
||||
type: 'suite'
|
||||
...
|
||||
1..1
|
||||
# tests 2
|
||||
# suites 1
|
||||
# pass 2
|
||||
# fail 0
|
||||
# cancelled 0
|
||||
# skipped 0
|
||||
# todo 0
|
||||
# duration_ms 419.728338
|
||||
```
|
||||
@@ -0,0 +1,17 @@
|
||||
import { test, describe, it } from 'node:test';
|
||||
import assert from 'node:assert';
|
||||
import { spawnSync } from 'node:child_process';
|
||||
|
||||
describe('CLI Smoke Test', () => {
|
||||
it('should print usage when no args provided', () => {
|
||||
const result = spawnSync('node', ['src/nostr-lock.mjs']);
|
||||
assert.strictEqual(result.status, 1);
|
||||
assert.match(result.stderr.toString(), /Usage:/);
|
||||
});
|
||||
|
||||
it('should fail when checking without cadence', () => {
|
||||
const result = spawnSync('node', ['src/nostr-lock.mjs', 'check']);
|
||||
assert.strictEqual(result.status, 1);
|
||||
assert.match(result.stderr.toString(), /--cadence <daily|weekly> is required/);
|
||||
});
|
||||
});
|
||||
Reference in new issue
Block a user