MCPcopy
hub / github.com/helm/helm / TestWriteFile

Function TestWriteFile

pkg/repo/v1/repo_test.go:187–218  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

185}
186
187func TestWriteFile(t *testing.T) {
188 sampleRepository := NewFile()
189 sampleRepository.Add(
190 &Entry{
191 Name: "stable",
192 URL: "https://example.com/stable/charts",
193 },
194 &Entry{
195 Name: "incubator",
196 URL: "https://example.com/incubator",
197 },
198 )
199
200 file, err := os.CreateTemp(t.TempDir(), "helm-repo")
201 if err != nil {
202 t.Errorf("failed to create test-file (%v)", err)
203 }
204 defer os.Remove(file.Name())
205 if err := sampleRepository.WriteFile(file.Name(), 0600); err != nil {
206 t.Errorf("failed to write file (%v)", err)
207 }
208
209 repos, err := LoadFile(file.Name())
210 if err != nil {
211 t.Errorf("failed to load file (%v)", err)
212 }
213 for _, repo := range sampleRepository.Repositories {
214 if !repos.Has(repo.Name) {
215 t.Errorf("expected repository %s not found", repo.Name)
216 }
217 }
218}
219
220func TestRepoNotExists(t *testing.T) {
221 if _, err := LoadFile("/this/path/does/not/exist.yaml"); err == nil {

Callers

nothing calls this directly

Calls 7

AddMethod · 0.95
WriteFileMethod · 0.95
NewFileFunction · 0.85
LoadFileFunction · 0.70
NameMethod · 0.65
RemoveMethod · 0.45
HasMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…