Skip to content

Commit 305635a

Browse files
committed
Add network TypeScript tests
Signed-off-by: Alexander Dahmen <alexander.dahmen@inovex.de>
1 parent f86cc1b commit 305635a

10 files changed

Lines changed: 4246 additions & 6 deletions

File tree

package-lock.json

Lines changed: 190 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
},
1111
"dependencies": {
1212
"affinitygroup_unit_test": "file:tests/ts/iaas/affinityGroups",
13-
"image_unit_test": "file:tests/ts/iaas/image"
13+
"image_unit_test": "file:tests/ts/iaas/image",
14+
"network_unit_test": "file:tests/ts/iaas/network"
1415
}
1516
}

tests/ts/iaas/affinityGroups/.gitignore

Lines changed: 0 additions & 2 deletions
This file was deleted.

tests/ts/iaas/image/.gitignore

Lines changed: 0 additions & 2 deletions
This file was deleted.

tests/ts/iaas/network/Pulumi.yaml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
name: network_unit_test
2+
description: A minimal TypeScript Pulumi program
3+
runtime:
4+
name: nodejs
5+
options:
6+
packagemanager: npm
7+
config:
8+
pulumi:tags:
9+
value:
10+
pulumi:template: typescript

tests/ts/iaas/network/index.ts

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
import * as pulumi from "@pulumi/pulumi";
2+
import * as stackit from "@stackitcloud/pulumi-stackit";
3+
4+
export const networkProjectId = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
5+
export const networkName = "example-network-name"
6+
export const networkLabelKey = "unit-test";
7+
export const networkLabelValue = "test-label-value";
8+
export const networkRouted = true;
9+
export const networkIpv4PrefixLength = 24;
10+
export const networkIpv4Nameservers = "1.1.1.1";
11+
12+
// datasource
13+
export const networkId = "network-id-to-read";
14+
15+
// only required fields were set
16+
export const exampleNetworkOnlyRequired = new stackit.Network("example_network_req", {
17+
projectId: networkProjectId,
18+
name: networkName,
19+
});
20+
21+
// everything is set
22+
export const exampleNetworkMax = new stackit.Network("example_network_max", {
23+
projectId: networkProjectId,
24+
name: networkName,
25+
routed: networkRouted,
26+
ipv4PrefixLength: networkIpv4PrefixLength,
27+
ipv4Nameservers: [networkIpv4Nameservers],
28+
labels: {[networkLabelKey]:networkLabelValue},
29+
});
30+
31+
export const networkDatasource = stackit.getNetworkOutput({
32+
projectId: networkProjectId,
33+
networkId: networkId,
34+
});

0 commit comments

Comments
 (0)