Skip to content

Commit dc1f9bc

Browse files
committed
test list tasks and setup tasks apis
1 parent 03af827 commit dc1f9bc

File tree

3 files changed

+34
-5
lines changed

3 files changed

+34
-5
lines changed

src/PintClient/index.ts

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,16 @@ import { Emitter, EmitterSubscription, Event } from "../utils/event";
55
import { Disposable } from "../utils/disposable";
66
import { Client, createClient, createConfig } from "../api-clients/pint/client";
77
import { PintClientTasks, PintClientSetup } from "./tasks";
8+
import { PintClientSystem } from "./system";
89
import {
910
IAgentClient,
1011
IAgentClientPorts,
1112
IAgentClientShells,
1213
IAgentClientState,
1314
IAgentClientFS,
15+
IAgentClientSetup,
16+
IAgentClientTasks,
17+
IAgentClientSystem,
1418
PickRawFsResult,
1519
} from "../agent-client-interface";
1620
import {
@@ -726,9 +730,9 @@ export class PintClient implements IAgentClient {
726730
ports: IAgentClientPorts;
727731
shells: IAgentClientShells;
728732
fs: IAgentClientFS;
729-
setup: any = null; // TODO: Implement
730-
tasks: any = null; // TODO: Implement
731-
system: any = null; // TODO: Implement
733+
setup: IAgentClientSetup;
734+
tasks: IAgentClientTasks;
735+
system: IAgentClientSystem;
732736

733737
constructor(session: SandboxSession) {
734738
this.sandboxId = session.sandboxId;
@@ -749,6 +753,7 @@ export class PintClient implements IAgentClient {
749753
this.fs = new PintFsClient(apiClient);
750754
this.tasks = new PintClientTasks(apiClient);
751755
this.setup = new PintClientSetup(apiClient);
756+
this.system = new PintClientSystem(apiClient);
752757
}
753758

754759
ping(): void {}

src/PintClient/system.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import { IAgentClientSystem } from "../agent-client-interface";
2+
import { Client } from "../api-clients/pint/client";
3+
import { system } from "../pitcher-protocol";
4+
import { Emitter } from "../utils/event";
5+
6+
export class PintClientSystem implements IAgentClientSystem {
7+
private onInitStatusUpdateEmitter = new Emitter<system.InitStatus>();
8+
onInitStatusUpdate = this.onInitStatusUpdateEmitter.event;
9+
10+
constructor(private apiClient: Client) {}
11+
12+
async update(): Promise<Record<string, undefined>> {
13+
return {};
14+
}
15+
}

test.ts

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,8 @@ const client = await sandbox.connect();
2020
//console.log("Running command...");
2121
//console.log(await client.commands.run("echo 'Hello World'"));
2222

23-
console.log("creating directory...");
23+
// fs testing
24+
/*console.log("creating directory...");
2425
console.log(await client.fs.mkdir("/workspace/newdir"));
2526
console.log("creating file in new dir...");
2627
console.log(await client.fs.writeFile("/workspace/newdir/text.txt", new TextEncoder().encode("Hello World")));
@@ -40,4 +41,12 @@ console.log(await client.fs.readdir("/workspace"));
4041
console.log("Removing directory...");
4142
console.log(await client.fs.remove("/workspace/newdir"));
4243
console.log("Reading directory after deleting newdir...");
43-
console.log(await client.fs.readdir("/workspace"));
44+
console.log(await client.fs.readdir("/workspace"));*/
45+
46+
// tasks testing
47+
console.log("Getting tasks...");
48+
console.log(await client.tasks.getAll());
49+
console.log("Getting task by id...");
50+
console.log(await client.tasks.get("install"));
51+
console.log("Getting setup tasks...");
52+
console.log(await client.setup.getSteps());

0 commit comments

Comments
 (0)