mirror of https://gitee.com/namelin2022/ollama
Browse Source
--------- Co-authored-by: Chris-AS1 <8493773+Chris-AS1@users.noreply.github.com>bmizerany/replacecolon
committed by
GitHub
2 changed files with 81 additions and 3 deletions
@ -0,0 +1,50 @@ |
|||
package api |
|||
|
|||
import ( |
|||
"encoding/json" |
|||
"math" |
|||
"testing" |
|||
"time" |
|||
|
|||
"github.com/stretchr/testify/assert" |
|||
"github.com/stretchr/testify/require" |
|||
) |
|||
|
|||
func TestKeepAliveParsingFromJSON(t *testing.T) { |
|||
tests := []struct { |
|||
name string |
|||
req string |
|||
exp *Duration |
|||
}{ |
|||
{ |
|||
name: "Positive Integer", |
|||
req: `{ "keep_alive": 42 }`, |
|||
exp: &Duration{42 * time.Second}, |
|||
}, |
|||
{ |
|||
name: "Positive Integer String", |
|||
req: `{ "keep_alive": "42m" }`, |
|||
exp: &Duration{42 * time.Minute}, |
|||
}, |
|||
{ |
|||
name: "Negative Integer", |
|||
req: `{ "keep_alive": -1 }`, |
|||
exp: &Duration{math.MaxInt64}, |
|||
}, |
|||
{ |
|||
name: "Negative Integer String", |
|||
req: `{ "keep_alive": "-1m" }`, |
|||
exp: &Duration{math.MaxInt64}, |
|||
}, |
|||
} |
|||
|
|||
for _, test := range tests { |
|||
t.Run(test.name, func(t *testing.T) { |
|||
var dec ChatRequest |
|||
err := json.Unmarshal([]byte(test.req), &dec) |
|||
require.NoError(t, err) |
|||
|
|||
assert.Equal(t, test.exp, dec.KeepAlive) |
|||
}) |
|||
} |
|||
} |
|||
Loading…
Reference in new issue