Skip to content

Commit 161dfc9

Browse files
committed
Add network-interface TypeScript unit tests
Signed-off-by: Alexander Dahmen <alexander.dahmen@inovex.de>
1 parent 4ec731e commit 161dfc9

8 files changed

Lines changed: 8094 additions & 229 deletions

File tree

package-lock.json

Lines changed: 4004 additions & 228 deletions
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
@@ -11,6 +11,7 @@
1111
"dependencies": {
1212
"affinitygroup_unit_test": "file:tests/ts/iaas/affinityGroups",
1313
"image_unit_test": "file:tests/ts/iaas/image",
14-
"key_pair_unit_test": "file:tests/ts/iaas/key-pair"
14+
"key_pair_unit_test": "file:tests/ts/iaas/key-pair",
15+
"network_interface_unit_test": "file:tests/ts/iaas/network-interface"
1516
}
1617
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
name: network_interface_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
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
import * as pulumi from "@pulumi/pulumi";
2+
import * as stackit from "@stackitcloud/pulumi-stackit";
3+
4+
export const networkInterfaceProjectId = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
5+
export const networkInterfaceNetworkId = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx1";
6+
export const networkInterfaceSecurityGroupId = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx1";
7+
export const networkInterfaceName = "example-networkInterface-name"
8+
export const networkInterfaceLabelKey = "unit-test";
9+
export const networkInterfaceLabelValue = "test-label-value";
10+
export const networkInterfaceAllowedAddresses = "192.168.0.0/24";
11+
export const networkInterfaceIpv4 = "192.168.1.123";
12+
export const networkInterfaceSecurity = true;
13+
14+
// datasource
15+
export const networkInterfaceId = "networkInterface-id-to-read";
16+
17+
// only required fields were set
18+
export const exampleNetworkInterfaceOnlyRequired = new stackit.NetworkInterface("example_networkInterfaceInterface_req", {
19+
projectId: networkInterfaceProjectId,
20+
networkId: networkInterfaceNetworkId,
21+
});
22+
23+
// everything is set
24+
export const exampleNetworkInterfaceMax = new stackit.NetworkInterface("example_networkInterface_max", {
25+
projectId: networkInterfaceProjectId,
26+
networkId: networkInterfaceNetworkId,
27+
name: networkInterfaceName,
28+
allowedAddresses: [networkInterfaceAllowedAddresses],
29+
securityGroupIds: [networkInterfaceSecurityGroupId],
30+
ipv4: networkInterfaceIpv4,
31+
security: networkInterfaceSecurity,
32+
labels: {[networkInterfaceLabelKey]:networkInterfaceLabelValue},
33+
});
34+
35+
export const networkInterfaceDatasource = stackit.getNetworkInterfaceOutput({
36+
projectId: networkInterfaceProjectId,
37+
networkId: networkInterfaceNetworkId,
38+
networkInterfaceId: networkInterfaceId,
39+
});

0 commit comments

Comments
 (0)