-
Notifications
You must be signed in to change notification settings - Fork 36
/
image_test.go
84 lines (74 loc) · 2.12 KB
/
image_test.go
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
package openaigo
import (
"os"
"testing"
. "github.com/otiai10/mint"
)
func TestClient_CreateImage(t *testing.T) {
client := NewClient("")
client.BaseURL = mockserver.URL
res, err := client.CreateImage(nil, ImageGenerationRequestBody{
Prompt: "A cute baby sea otter",
})
Expect(t, err).ToBe(nil)
Expect(t, res).TypeOf("openaigo.ImageGenerationResponse")
}
func TestClient_EditImage(t *testing.T) {
f, err := os.Open("./testdata/baby-sea-otter.png")
if err != nil {
panic(err)
}
defer f.Close()
mask, err := os.Open("./testdata/baby-sea-otter.png")
if err != nil {
panic(err)
}
defer mask.Close()
res, err := (&Client{BaseURL: mockserver.URL}).EditImage(nil, ImageEditRequestBody{
Image: f,
Prompt: "make it cuter",
})
Expect(t, err).ToBe(nil)
Expect(t, res).TypeOf("openaigo.ImageEditResponse")
res, err = (&Client{BaseURL: mockserver.URL}).EditImage(nil, ImageEditRequestBody{
Image: f,
Prompt: "make it cuter",
Mask: mask,
N: 6,
Size: Size512,
ResponseFormat: "url",
User: "otiai20",
})
Expect(t, err).ToBe(nil)
Expect(t, res).TypeOf("openaigo.ImageEditResponse")
_, err = (&Client{BaseURL: mockserver.URL}).EditImage(nil, ImageEditRequestBody{
Image: nil,
Prompt: "make it cuter",
})
Expect(t, err).Not().ToBe(nil)
}
func TestClient_CreateImageVariation(t *testing.T) {
f, err := os.Open("./testdata/baby-sea-otter.png")
if err != nil {
panic(err)
}
defer f.Close()
res, err := (&Client{BaseURL: mockserver.URL}).CreateImageVariation(nil, ImageVariationRequestBody{
Image: f,
})
Expect(t, err).ToBe(nil)
Expect(t, res).TypeOf("openaigo.ImageVariationResponse")
res, err = (&Client{BaseURL: mockserver.URL}).CreateImageVariation(nil, ImageVariationRequestBody{
Image: f,
N: 4,
Size: Size256,
ResponseFormat: "b64_json",
User: "otiai10",
})
Expect(t, err).ToBe(nil)
Expect(t, res).TypeOf("openaigo.ImageVariationResponse")
_, err = (&Client{BaseURL: mockserver.URL}).CreateImageVariation(nil, ImageVariationRequestBody{
Image: nil,
})
Expect(t, err).Not().ToBe(nil)
}