Skip to content

Commit 84ee0b7

Browse files
authored
Add network-interface TypeScript unit tests (#100)
Signed-off-by: Alexander Dahmen <alexander.dahmen@inovex.de>
1 parent 03b58ba commit 84ee0b7

8 files changed

Lines changed: 4318 additions & 13 deletions

File tree

package-lock.json

Lines changed: 229 additions & 13 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
"key_pair_unit_test": "file:tests/ts/iaas/key-pair",
1515
"network_area_route_unit_test": "file:tests/ts/iaas/network-area-route",
1616
"network_area_unit_test": "file:tests/ts/iaas/network-area",
17+
"network_interface_unit_test": "file:tests/ts/iaas/network-interface",
1718
"network_unit_test": "file:tests/ts/iaas/network"
1819
}
1920
}
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)