MCPcopy Create free account
hub / github.com/GoogleCloudPlatform/buildpacks / TestMergeRequirementsFiles

Function TestMergeRequirementsFiles

pkg/python/python_test.go:628–657  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

626 }
627}
628
629func TestMergeRequirementsFiles(t *testing.T) {
630 dir := t.TempDir()
631
632 file1 := filepath.Join(dir, "req1.txt")
633 file2 := filepath.Join(dir, "req2.txt")
634 dest := filepath.Join(dir, "merged.txt")
635
636 if err := os.WriteFile(file1, []byte("flask==2.0.0"), 0644); err != nil {
637 t.Fatalf("writing file1: %v", err)
638 }
639 if err := os.WriteFile(file2, []byte("gunicorn==20.1.0"), 0644); err != nil {
640 t.Fatalf("writing file2: %v", err)
641 }
642
643 reqs := []string{file1, file2}
644 err := mergeRequirementsFiles(reqs, dest)
645 if err != nil {
646 t.Fatalf("mergeRequirementsFiles failed: %v", err)
647 }
648
649 got, err := os.ReadFile(dest)
650 if err != nil {
651 t.Fatalf("reading merged file: %v", err)
652 }
653
654 want := "flask==2.0.0\ngunicorn==20.1.0\n"
655 if diff := cmp.Diff(want, string(got)); diff != "" {
656 t.Errorf("mergeRequirementsFiles(%v) returned diff (-want +got):\n%s", reqs, diff)
657 }
658}
659
660func TestAdaptEntrypoint_Windows(t *testing.T) {

Callers

nothing calls this directly

Calls 4

mergeRequirementsFilesFunction · 0.85
TempDirMethod · 0.80
WriteFileMethod · 0.80
ReadFileMethod · 0.80

Tested by

no test coverage detected