summaryrefslogtreecommitdiff
path: root/internal/apicircuit/apicircuit_test.go
blob: 5f84c14cf4d3356902a566676fdc3a7bab1eff64 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
package apicircuit

import (
	"context"
	"errors"
	"testing"
)

func TestOpenAITTS_Success(t *testing.T) {
	t.Parallel()
	v, err := OpenAITTS(func() (string, error) {
		return "ok", nil
	})
	if err != nil || v != "ok" {
		t.Fatalf("OpenAITTS() = %q, %v; want ok, nil", v, err)
	}
}

func TestIsSuccessful_ContextCanceled(t *testing.T) {
	t.Parallel()
	if !isSuccessful(context.Canceled) {
		t.Fatal("context.Canceled should not count as breaker failure")
	}
	if isSuccessful(errors.New("api error")) {
		t.Fatal("arbitrary errors must count as failure")
	}
}