MCPcopy Index your code
hub / github.com/devspace-sh/devspace / TestResolver

Function TestResolver

pkg/devspace/dependency/resolver_test.go:40–240  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

38}
39
40func TestResolver(t *testing.T) {
41 dir, err := filepath.EvalSymlinks(t.TempDir())
42 if err != nil {
43 t.Fatal(err)
44 }
45
46 wdBackup, err := os.Getwd()
47 if err != nil {
48 t.Fatalf("Error getting current working directory: %v", err)
49 }
50 err = os.Chdir(dir)
51 if err != nil {
52 t.Fatalf("Error changing working directory: %v", err)
53 }
54
55 util.DependencyFolderPath = filepath.Join(dir, "dependencyFolder")
56
57 // Delete temp folder
58 defer func() {
59 err = os.Chdir(wdBackup)
60 if err != nil {
61 t.Fatalf("Error changing dir back: %v", err)
62 }
63 }()
64
65 testCases := []resolverTestCase{
66 {
67 name: "No depependency tasks",
68 },
69 {
70 name: "Simple local dependency",
71 files: map[string]*latest.Config{
72 "dependency1/devspace.yaml": {
73 Version: latest.Version,
74 },
75 "dependency2/devspace.yaml": {
76 Version: latest.Version,
77 },
78 },
79 dependencyTasks: map[string]*latest.DependencyConfig{
80 "test1": {
81 Name: "test1",
82 Source: &latest.SourceConfig{
83 Path: "dependency1",
84 },
85 },
86 "test2": {
87 Name: "test2",
88 Source: &latest.SourceConfig{
89 Path: "dependency2",
90 },
91 },
92 },
93 expectedDependencies: []Dependency{
94 {
95 dependencyConfig: &latest.DependencyConfig{
96 Name: "test1",
97 Source: &latest.SourceConfig{

Callers

nothing calls this directly

Calls 15

WriteToFileFunction · 0.92
NewFunction · 0.92
NewConfigFunction · 0.92
mustGetDependencyIDFunction · 0.85
EqualMethod · 0.80
NewResolverFunction · 0.70
WithKubeClientMethod · 0.65
WithConfigMethod · 0.65
ResolveMethod · 0.65
NameMethod · 0.65
PathMethod · 0.65
RemoveMethod · 0.65

Tested by

no test coverage detected