Skip to content

Commit 5e09b0d

Browse files
committed
refactor: rename audit.ts to telemetry-helper.ts, clarify method names
1 parent 372254e commit 5e09b0d

4 files changed

Lines changed: 30 additions & 25 deletions

File tree

integ-tests/add-remove-resources.test.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
import { assertTelemetry, createAuditContext } from '../src/test-utils/audit.js';
21
import { createTestProject, readProjectConfig, runCLI } from '../src/test-utils/index.js';
32
import type { TestProject } from '../src/test-utils/index.js';
3+
import { assertTelemetry, createTelemetryHelper } from '../src/test-utils/telemetry-helper.js';
44
import { afterAll, beforeAll, describe, expect, it } from 'vitest';
55

6-
const audit = createAuditContext();
6+
const telemetry = createTelemetryHelper();
77

88
describe('integration: add and remove resources', () => {
99
let project: TestProject;
@@ -19,15 +19,15 @@ describe('integration: add and remove resources', () => {
1919

2020
afterAll(async () => {
2121
await project.cleanup();
22-
audit.cleanup();
22+
telemetry.destroy();
2323
});
2424

2525
describe('memory lifecycle', () => {
2626
const memoryName = `IntegMem${Date.now().toString().slice(-6)}`;
2727

2828
it('adds a memory resource', async () => {
2929
const result = await runCLI(['add', 'memory', '--name', memoryName, '--json'], project.projectPath, {
30-
env: audit.env,
30+
env: telemetry.env,
3131
});
3232

3333
expect(result.exitCode, `stdout: ${result.stdout}, stderr: ${result.stderr}`).toBe(0);
@@ -42,7 +42,7 @@ describe('integration: add and remove resources', () => {
4242
expect(found, `Memory "${memoryName}" should be in config`).toBe(true);
4343

4444
// Verify telemetry
45-
assertTelemetry(audit.readEntries(), { command: 'add.memory', exit_reason: 'success' });
45+
assertTelemetry(telemetry.readEntries(), { command: 'add.memory', exit_reason: 'success' });
4646
});
4747

4848
it('adds a memory with EPISODIC strategy and verifies reflectionNamespaces', async () => {
@@ -96,7 +96,7 @@ describe('integration: add and remove resources', () => {
9696
const result = await runCLI(
9797
['add', 'credential', '--name', credentialName, '--api-key', 'test-key-integ-123', '--json'],
9898
project.projectPath,
99-
{ env: audit.env }
99+
{ env: telemetry.env }
100100
);
101101

102102
expect(result.exitCode, `stdout: ${result.stdout}, stderr: ${result.stderr}`).toBe(0);
@@ -111,7 +111,7 @@ describe('integration: add and remove resources', () => {
111111
expect(found, `Credential "${credentialName}" should be in config`).toBe(true);
112112

113113
// Verify telemetry
114-
assertTelemetry(audit.readEntries(), {
114+
assertTelemetry(telemetry.readEntries(), {
115115
command: 'add.credential',
116116
exit_reason: 'success',
117117
credential_type: 'api-key',

integ-tests/help.test.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import { assertTelemetry, createAuditContext } from '../src/test-utils/audit.js';
21
import { spawnAndCollect } from '../src/test-utils/cli-runner.js';
32
import { runCLI } from '../src/test-utils/index.js';
3+
import { assertTelemetry, createTelemetryHelper } from '../src/test-utils/telemetry-helper.js';
44
import { readdirSync } from 'node:fs';
55
import { join } from 'node:path';
66
import { afterAll, describe, expect, it } from 'vitest';
@@ -44,15 +44,15 @@ describe('CLI help', () => {
4444
});
4545

4646
describe('help modes telemetry', () => {
47-
const audit = createAuditContext();
47+
const telemetry = createTelemetryHelper();
4848
const cliPath = join(__dirname, '..', 'dist', 'cli', 'index.mjs');
4949

50-
afterAll(() => audit.cleanup());
50+
afterAll(() => telemetry.destroy());
5151

5252
function run(args: string[], extraEnv: Record<string, string> = {}) {
5353
return spawnAndCollect('node', [cliPath, ...args], process.cwd(), {
5454
AGENTCORE_SKIP_INSTALL: '1',
55-
...audit.env,
55+
...telemetry.env,
5656
...extraEnv,
5757
});
5858
}
@@ -61,7 +61,7 @@ describe('help modes telemetry', () => {
6161
const result = await run(['help', 'modes']);
6262
expect(result.exitCode).toBe(0);
6363

64-
const entries = audit.readEntries();
64+
const entries = telemetry.readEntries();
6565
expect(entries).toHaveLength(1);
6666
assertTelemetry(entries, {
6767
command_group: 'help',
@@ -74,16 +74,16 @@ describe('help modes telemetry', () => {
7474
});
7575

7676
it('does not write audit file when audit is not enabled', async () => {
77-
audit.clear();
77+
telemetry.clearEntries();
7878

7979
const noAuditCliPath = join(__dirname, '..', 'dist', 'cli', 'index.mjs');
8080
const result = await spawnAndCollect('node', [noAuditCliPath, 'help', 'modes'], process.cwd(), {
8181
AGENTCORE_SKIP_INSTALL: '1',
82-
AGENTCORE_CONFIG_DIR: audit.dir,
82+
AGENTCORE_CONFIG_DIR: telemetry.dir,
8383
});
8484
expect(result.exitCode).toBe(0);
8585

86-
const telemetryDir = join(audit.dir, 'telemetry');
86+
const telemetryDir = join(telemetry.dir, 'telemetry');
8787
try {
8888
const files = readdirSync(telemetryDir);
8989
expect(files).toHaveLength(0);

src/test-utils/index.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,12 @@
44
*/
55

66
export { runCLI, spawnAndCollect, cleanSpawnEnv, type RunResult } from './cli-runner.js';
7-
export { createAuditContext, assertTelemetry, type AuditContext, type TelemetryEntry } from './audit.js';
7+
export {
8+
createTelemetryHelper,
9+
assertTelemetry,
10+
type TelemetryHelper,
11+
type TelemetryEntry,
12+
} from './telemetry-helper.js';
813
export { exists } from './fs-helpers.js';
914
export { hasCommand, hasAwsCredentials, prereqs } from './prereqs.js';
1015
export { createTestProject, type TestProject, type CreateTestProjectOptions } from './project-factory.js';
Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -9,20 +9,20 @@ export interface TelemetryEntry {
99
attrs: Record<string, string | number>;
1010
}
1111

12-
export interface AuditContext {
12+
export interface TelemetryHelper {
1313
/** Temp directory used as AGENTCORE_CONFIG_DIR */
1414
dir: string;
15-
/** Env vars to pass to runCLI */
15+
/** Env vars to pass to runCLI to enable audit mode */
1616
env: { AGENTCORE_TELEMETRY_AUDIT: '1'; AGENTCORE_CONFIG_DIR: string };
1717
/** Read all JSONL entries from the audit telemetry directory */
1818
readEntries: () => TelemetryEntry[];
19-
/** Delete the telemetry subdirectory */
20-
clear: () => void;
21-
/** Delete the entire config directory */
22-
cleanup: () => void;
19+
/** Delete telemetry entries only (keeps the config dir) */
20+
clearEntries: () => void;
21+
/** Delete the entire config directory — call in afterAll */
22+
destroy: () => void;
2323
}
2424

25-
export function createAuditContext(): AuditContext {
25+
export function createTelemetryHelper(): TelemetryHelper {
2626
const dir = mkdtempSync(join(tmpdir(), 'agentcore-audit-'));
2727
return {
2828
dir,
@@ -35,10 +35,10 @@ export function createAuditContext(): AuditContext {
3535
.map(line => JSON.parse(line) as TelemetryEntry)
3636
);
3737
},
38-
clear() {
38+
clearEntries() {
3939
rmSync(join(dir, 'telemetry'), { recursive: true, force: true });
4040
},
41-
cleanup() {
41+
destroy() {
4242
rmSync(dir, { recursive: true, force: true });
4343
},
4444
};

0 commit comments

Comments
 (0)