Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var AzureNativeTests = TestDefinitions{ { Tags: []Tag{AzureCloud, AzureNativeProvider, CS}, Dir: "azure-cs-appservice", Options: integration.ProgramTestOptions{ Config: map[string]string{ "sqlPassword": "2@Password@2", }, ExtraRuntimeValidation: func(t *testing.T, stack integration.RuntimeValidationStackInfo) { assertAppServiceResultContains(t, stack.Outputs["Endpoint"], "Greetings from Azure App Service") }, }, }, { Tags: []Tag{AzureCloud, AzureNativeProvider, CS}, Dir: "azure-cs-sqlserver", Options: integration.ProgramTestOptions{ ExtraRuntimeValidation: func(t *testing.T, stack integration.RuntimeValidationStackInfo) { assertAppServiceResultContains(t, stack.Outputs["serverName"], "database.windows.net") }, }, }, { Tags: []Tag{AzureCloud, AzureNativeProvider, Go}, Dir: "azure-go-aci", Options: integration.ProgramTestOptions{ ExtraRuntimeValidation: func(t *testing.T, stack integration.RuntimeValidationStackInfo) { assertAppServiceResultContains(t, stack.Outputs["containerIPv4Address"], "Welcome to Azure Container Instances!") }, }, }, { Tags: []Tag{AzureCloud, AzureNativeProvider, Go}, Dir: "azure-go-call-azure-sdk", }, { Tags: []Tag{AzureCloud, AzureNativeProvider, Python}, Dir: "azure-py-appservice", Options: integration.ProgramTestOptions{ Config: map[string]string{ "sqlPassword": "2@Password@2", }, ExtraRuntimeValidation: func(t *testing.T, stack integration.RuntimeValidationStackInfo) { assertAppServiceResultContains(t, stack.Outputs["endpoint"], "Greetings from Azure App Service") }, }, }, { Tags: []Tag{AzureCloud, AzureNativeProvider, Python}, Dir: "azure-py-appservice-docker", Options: integration.ProgramTestOptions{ ExtraRuntimeValidation: func(t *testing.T, stack integration.RuntimeValidationStackInfo) { assertAppServiceResultContains(t, stack.Outputs["helloEndpoint"], "Hello, world!") }, }, }, { Tags: []Tag{AzureCloud, AzureNativeProvider, Python}, Dir: "azure-py-webserver", Options: integration.ProgramTestOptions{ Config: map[string]string{ "username": "testuser", "password": "testTEST1234+-*/", }, ExtraRuntimeValidation: func(t *testing.T, stack integration.RuntimeValidationStackInfo) { helpers.AssertHTTPHelloWorld(t, stack.Outputs["public_ip"], nil) }, }, }, { Tags: []Tag{AzureCloud, AzureNativeProvider, Python}, Dir: "azure-py-call-azure-sdk", }, { Tags: []Tag{AzureCloud, AzureNativeProvider, TS}, Dir: "azure-ts-appservice", Options: integration.ProgramTestOptions{ Config: map[string]string{ "sqlPassword": "2@Password@2", }, ExtraRuntimeValidation: func(t *testing.T, stack integration.RuntimeValidationStackInfo) { assertAppServiceResultContains(t, stack.Outputs["endpoint"], "Greetings from Azure App Service") }, }, }, { Tags: []Tag{AzureCloud, AzureNativeProvider, TS}, Dir: "azure-ts-appservice-docker", Options: integration.ProgramTestOptions{ ExtraRuntimeValidation: func(t *testing.T, stack integration.RuntimeValidationStackInfo) { assertAppServiceResultContains(t, stack.Outputs["getStartedEndpoint"], "Azure App Service") }, }, }, { Tags: []Tag{AzureCloud, AzureNativeProvider, TS}, Dir: "azure-ts-functions", Options: integration.ProgramTestOptions{ ExtraRuntimeValidation: func(t *testing.T, stack integration.RuntimeValidationStackInfo) { helpers.AssertHTTPResult(t, stack.Outputs["endpoint"], nil, func(body string) bool { return assert.Contains(t, body, "Hello from Node.js, Pulumi") }) }, }, }, { Tags: []Tag{AzureCloud, AzureNativeProvider, TS}, Dir: "azure-ts-webserver", Options: integration.ProgramTestOptions{ Config: map[string]string{ "username": "webmaster", "password": "MySuperS3cretPassw0rd", }, ExtraRuntimeValidation: func(t *testing.T, stack integration.RuntimeValidationStackInfo) { helpers.AssertHTTPResult(t, stack.Outputs["ipAddress"].(string), nil, func(body string) bool { return assert.Contains(t, body, "Hello, World") }) }, }, }, { Tags: []Tag{AzureCloud, AzureNativeProvider, TS}, Dir: "azure-ts-call-azure-sdk", }, }
View Source
var AzureTests = TestDefinitions{ { Tags: []Tag{AzureCloud, AzureClassicProvider, CS}, Dir: "classic-azure-cs-webserver", Options: integration.ProgramTestOptions{ ExtraRuntimeValidation: func(t *testing.T, stack integration.RuntimeValidationStackInfo) { helpers.AssertHTTPResult(t, stack.Outputs["IpAddress"].(string), nil, func(body string) bool { return assert.Contains(t, body, "Hello, World") }) }, }, }, { Tags: []Tag{AzureCloud, AzureClassicProvider, FS}, Dir: "classic-azure-fs-appservice", Options: integration.ProgramTestOptions{ Config: map[string]string{ "sqlPassword": "2@Password@2", }, ExtraRuntimeValidation: func(t *testing.T, stack integration.RuntimeValidationStackInfo) { assertAppServiceResult(t, stack.Outputs["endpoint"], func(body string) bool { return assert.Contains(t, body, "Greetings from Azure App Service") }) }, }, }, { Tags: []Tag{AzureCloud, AzureClassicProvider, Go}, Dir: "classic-azure-go-webserver-component", Options: integration.ProgramTestOptions{ Config: map[string]string{ "username": "webmaster", "password": "Password1234!", }, }, }, { Tags: []Tag{AzureCloud, AzureClassicProvider, Python}, Dir: "classic-azure-py-arm-template", }, { Tags: []Tag{AzureCloud, AzureClassicProvider, Python}, Dir: "classic-azure-py-vm-scaleset", Options: integration.ProgramTestOptions{ ExtraRuntimeValidation: func(t *testing.T, stack integration.RuntimeValidationStackInfo) { helpers.AssertHTTPResult(t, stack.Outputs["public_address"].(string), nil, func(body string) bool { return assert.Contains(t, body, "nginx") }) }, }, }, { Tags: []Tag{AzureCloud, AzureClassicProvider, TS}, Dir: "classic-azure-ts-stream-analytics", }, { Tags: []Tag{AzureCloud, AzureClassicProvider, TS}, Dir: "classic-azure-ts-vm-scaleset", Options: integration.ProgramTestOptions{ ExtraRuntimeValidation: func(t *testing.T, stack integration.RuntimeValidationStackInfo) { helpers.AssertHTTPResult(t, stack.Outputs["publicAddress"].(string), nil, func(body string) bool { return assert.Contains(t, body, "nginx") }) }, }, }, }
Functions ¶
This section is empty.
Types ¶
type Tag ¶
type Tag string
const AzureClassicProvider Tag = "pulumi-azure"
const AzureCloud Tag = "Azure"
const AzureNativeProvider Tag = "pulumi-azure-native"
type TestDefinition ¶
type TestDefinition struct { Tags []Tag Dir string Options integration.ProgramTestOptions }
type TestDefinitions ¶
type TestDefinitions []TestDefinition
func AllTests ¶
func AllTests() TestDefinitions
func GetTestsByTags ¶
func GetTestsByTags(tags ...Tag) TestDefinitions
func (TestDefinitions) GetByTags ¶
func (td TestDefinitions) GetByTags(tags ...Tag) TestDefinitions
GetByTags returns all tests that have _all_ of the given tags. No tags returns an empty result.
Click to show internal directories.
Click to hide internal directories.