package volume

import (
	"errors"
	"testing"

	"github.com/openeuler/Conch/internal/apperror"
)

func TestPrepareSandboxClassifiesInvalidMount(t *testing.T) {
	manager := &Manager{maxMounts: 1}
	_, err := manager.PrepareSandbox("sandbox-a", []Mount{{Source: "relative", Path: "/data"}})
	if !errors.Is(err, ErrInvalidMount) {
		t.Fatalf("error = %v, want ErrInvalidMount", err)
	}
	var appErr *apperror.Error
	if !errors.As(err, &appErr) || appErr.Code() != "volume.invalid_mount" {
		t.Fatalf("application error = %#v", appErr)
	}
}