package apierr

import (
	"net/http"
	"testing"
)

func TestPermissionDeniedConditionIsExplicitNotInferredFromForbiddenStatus(t *testing.T) {
	if Forbidden("legacy forbidden").PermissionDeniedCondition() {
		t.Fatal("generic Forbidden acquired an unproven permission-denied condition")
	}

	err := PermissionDenied("record delete denied")
	if !err.PermissionDeniedCondition() || err.Status != http.StatusForbidden ||
		err.Code != "Forbidden" || err.Message != "record delete denied" {
		t.Fatalf("PermissionDenied() = %#v", err)
	}
}
