Skip to content

Commit e4ae4de

Browse files
authored
Add public ip TypeScript unit tests (#101)
Signed-off-by: Alexander Dahmen <alexander.dahmen@inovex.de>
1 parent 84ee0b7 commit e4ae4de

8 files changed

Lines changed: 4263 additions & 55 deletions

File tree

package-lock.json

Lines changed: 240 additions & 54 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
@@ -15,6 +15,7 @@
1515
"network_area_route_unit_test": "file:tests/ts/iaas/network-area-route",
1616
"network_area_unit_test": "file:tests/ts/iaas/network-area",
1717
"network_interface_unit_test": "file:tests/ts/iaas/network-interface",
18-
"network_unit_test": "file:tests/ts/iaas/network"
18+
"network_unit_test": "file:tests/ts/iaas/network",
19+
"public_ip_unit_test": "file:tests/ts/iaas/public_ip"
1920
}
2021
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
name: public_ip_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/public_ip/index.ts

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
import * as pulumi from "@pulumi/pulumi";
2+
import * as stackit from "@stackitcloud/pulumi-stackit";
3+
4+
export const publicIpProjectId = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
5+
export const publicIpNetworkInterfaceId = "example-publicIp-name"
6+
export const publicIpLabelKey = "unit-test";
7+
export const publicIpLabelValue = "test-label-value";
8+
9+
10+
// datasource
11+
export const publicIpId = "publicIp-id-to-read";
12+
13+
export const examplePublicIp = new stackit.PublicIp("example_publicIp", {
14+
projectId: publicIpProjectId,
15+
networkInterfaceId: publicIpNetworkInterfaceId,
16+
labels: {[publicIpLabelKey]:publicIpLabelValue},
17+
});
18+
19+
export const examplePublicIpAssociate = new stackit.PublicIpAssociate("example_publicIpAssociate", {
20+
projectId: publicIpProjectId,
21+
publicIpId: publicIpId,
22+
networkInterfaceId: publicIpNetworkInterfaceId,
23+
});
24+
25+
export const publicIpDatasource = stackit.getPublicIpOutput({
26+
projectId: publicIpProjectId,
27+
publicIpId: publicIpId,
28+
});

0 commit comments

Comments
 (0)