core/providers/dotnet/dotnet_test.go
core/providers/dotnet/dotnet_test.goBrowse 1970 files
246 tokens
884 bytes
Token encoding: o200k_base
Snapshot 21a254f
← Back to SKILL.md
1package dotnet2 3import (4 "testing"5 6 testingUtils "github.com/railwayapp/railpack/core/testing"7 "github.com/stretchr/testify/require"8)9 10func TestDotnet(t *testing.T) {11 tests := []struct {12 name string13 path string14 detected bool15 }{16 {17 name: "dotnet project",18 path: "../../../examples/dotnet-cli",19 detected: true,20 },21 {22 name: "non-dotnet project",23 path: "../../../examples/node-npm",24 detected: false,25 },26 }27 28 for _, tt := range tests {29 t.Run(tt.name, func(t *testing.T) {30 ctx := testingUtils.CreateGenerateContext(t, tt.path)31 provider := DotnetProvider{}32 33 detected, err := provider.Detect(ctx)34 require.NoError(t, err)35 require.Equal(t, tt.detected, detected)36 37 if detected {38 err = provider.Initialize(ctx)39 require.NoError(t, err)40 41 err = provider.Plan(ctx)42 require.NoError(t, err)43 }44 })45 }46}47