Skip to content

Commit 4fefd5b

Browse files
committed
test: test custom properties in demand
1 parent 86f12e0 commit 4fefd5b

File tree

1 file changed

+23
-1
lines changed

1 file changed

+23
-1
lines changed

src/market/demand/directors/workload-demand-director.test.ts

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { DemandBodyBuilder } from "../demand-body-builder";
1+
import { ComparisonOperator, DemandBodyBuilder } from "../demand-body-builder";
22
import { WorkloadDemandDirector } from "./workload-demand-director";
33
import { WorkloadDemandDirectorConfig } from "./workload-demand-director-config";
44

@@ -142,4 +142,26 @@ describe("ActivityDemandDirector", () => {
142142

143143
expect(decorations.constraints).toEqual(expect.arrayContaining(["(golem.runtime.name=vm-test)"]));
144144
});
145+
146+
test("should add custom constraints", async () => {
147+
const builder = new DemandBodyBuilder();
148+
149+
const director = new WorkloadDemandDirector(
150+
new WorkloadDemandDirectorConfig({
151+
expirationSec: 600,
152+
imageHash: "529f7fdaf1cf46ce3126eb6bbcd3b213c314fe8fe884914f5d1106d4",
153+
customConstraints: [
154+
{ name: "golem.custom.constraint1", value: "value1", comparator: ComparisonOperator.Eq },
155+
{ name: "golem.custom.constraint2", value: 10, comparator: ComparisonOperator.GtEq },
156+
],
157+
}),
158+
);
159+
await director.apply(builder);
160+
161+
const decorations = builder.getProduct();
162+
163+
expect(decorations.constraints).toEqual(
164+
expect.arrayContaining(["(golem.custom.constraint1=value1)", "(golem.custom.constraint2>=10)"]),
165+
);
166+
});
145167
});

0 commit comments

Comments
 (0)