Skip to content

Commit

Permalink
updating recipe functional tests
Browse files Browse the repository at this point in the history
Signed-off-by: sk593 <shruthikumar@microsoft.com>
  • Loading branch information
sk593 committed Jan 31, 2024
1 parent 9482bdb commit dd3122f
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 45 deletions.
43 changes: 25 additions & 18 deletions test/functional/shared/cli/cli_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -62,38 +62,45 @@ const (
func verifyRecipeCLI(ctx context.Context, t *testing.T, test shared.RPTest) {
options := shared.NewRPTestOptions(t)
cli := radcli.NewCLI(t, options.ConfigFilePath)
// get the current environment to switch back to after the test since the environment is used
// for AWS test and has the AWS scope which the environment created in this does not.
envName := test.Steps[0].RPResources.Resources[0].Name
recipeName := "recipeName"
recipe1 := "recipe1"
recipe2 := "recipe2"
registry := strings.TrimPrefix(functional.GetBicepRecipeRegistry(), "registry=")
version := strings.TrimPrefix(functional.GetBicepRecipeVersion(), "version=")
resourceType := "Applications.Datastores/redisCaches"
file := "../../shared/resources/testdata/recipes/test-bicep-recipes/corerp-redis-recipe.bicep"
target := fmt.Sprintf("br:ghcr.io/radius-project/dev/test-bicep-recipes/redis-recipe:%s", generateUniqueTag())

recipeName := "recipeName"
recipeTemplate := fmt.Sprintf("%s/recipes/local-dev/rediscaches:%s", registry, version)
envRecipeTemplateBicep := fmt.Sprintf("%s/test/functional/shared/recipes/corerp-redis-recipe:%s", registry, version)
envRecipeTemplateTerraform := "Azure/cosmosdb/azurerm"

bicepRecipe := "recipe1"
bicepRecipeTemplate := fmt.Sprintf("%s/test/functional/shared/recipes/corerp-redis-recipe:%s", registry, version)
templateKindBicep := "bicep"

terraformRecipe := "recipe2"
terraformRecipeTemplate := "Azure/cosmosdb/azurerm"
templateKindTerraform := "terraform"
resourceType := "Applications.Datastores/redisCaches"
file := "testdata/corerp-redis-recipe.bicep"
target := fmt.Sprintf("br:ghcr.io/radius-project/dev/test-bicep-recipes/redis-recipe:%s", generateUniqueTag())

t.Run("Validate rad recipe register", func(t *testing.T) {
output, err := cli.RecipeRegister(ctx, envName, recipeName, templateKindBicep, recipeTemplate, resourceType, false)
require.NoError(t, err)
require.Contains(t, output, "Successfully linked recipe")
})

t.Run("Validate rad recipe register with insecure registry", func(t *testing.T) {
output, err := cli.RecipeRegister(ctx, envName, recipeName, templateKindBicep, recipeTemplate, resourceType, true)
require.NoError(t, err)
require.Contains(t, output, "Successfully linked recipe")
})

t.Run("Validate rad recipe list", func(t *testing.T) {
output, err := cli.RecipeList(ctx, envName)
require.NoError(t, err)
require.Regexp(t, recipe1, output)
require.Regexp(t, recipe2, output)
require.Regexp(t, bicepRecipe, output)
require.Regexp(t, terraformRecipe, output)
require.Regexp(t, recipeName, output)
require.Regexp(t, resourceType, output)
require.Regexp(t, envRecipeTemplateBicep, output)
require.Regexp(t, envRecipeTemplateTerraform, output)
require.Regexp(t, bicepRecipeTemplate, output)
require.Regexp(t, terraformRecipeTemplate, output)
require.Regexp(t, recipeTemplate, output)
require.Regexp(t, templateKindBicep, output)
require.Regexp(t, templateKindTerraform, output)
Expand All @@ -106,10 +113,10 @@ func verifyRecipeCLI(ctx context.Context, t *testing.T, test shared.RPTest) {
})

t.Run("Validate rad recipe show", func(t *testing.T) {
output, err := cli.RecipeShow(ctx, envName, recipe1, resourceType)
output, err := cli.RecipeShow(ctx, envName, bicepRecipe, resourceType)
require.NoError(t, err)
require.Contains(t, output, recipe1)
require.Contains(t, output, envRecipeTemplateBicep)
require.Contains(t, output, bicepRecipe)
require.Contains(t, output, bicepRecipeTemplate)
require.Contains(t, output, resourceType)
require.Contains(t, output, "redisName")
require.Contains(t, output, "string")
Expand Down Expand Up @@ -139,7 +146,7 @@ func verifyRecipeCLI(ctx context.Context, t *testing.T, test shared.RPTest) {
})

t.Run("Validate rad recipe register with recipe name conflicting with existing recipe", func(t *testing.T) {
output, err := cli.RecipeRegister(ctx, envName, recipe1, templateKindBicep, recipeTemplate, resourceType, false)
output, err := cli.RecipeRegister(ctx, envName, bicepRecipe, templateKindBicep, recipeTemplate, resourceType, false)
require.Contains(t, output, "Successfully linked recipe")
require.NoError(t, err)
output, err = cli.RecipeList(ctx, envName)
Expand Down
27 changes: 0 additions & 27 deletions test/functional/shared/cli/testdata/corerp-redis-recipe.bicep

This file was deleted.

0 comments on commit dd3122f

Please sign in to comment.