core/response_test.go

155 lines
3.5 KiB
Go
Raw Permalink Normal View History

2024-09-12 18:13:16 -04:00
package core
import (
"fmt"
"testing"
)
func TestWrite(t *testing.T) {
res := Response{}
v := "test-text"
res.Any(v)
if string(res.body) != v {
t.Errorf("failed writing text")
}
}
func TestWriteJson(t *testing.T) {
res := Response{}
j := "{\"name\": \"test\"}"
res.Json(j)
if string(res.body) != j {
t.Errorf("failed wrting jsom")
}
}
func TestSetHeaders(t *testing.T) {
res := Response{}
res.SetHeader("testkey", "testval")
headers := res.headers
if len(headers) < 1 {
t.Errorf("testing set header failed")
}
}
func TestReset(t *testing.T) {
res := Response{}
res.Any("test text")
if res.body == nil {
t.Errorf("expecting body to not be empty, found empty")
}
j := "{\"name\": \"test\"}"
res.Json(j)
if string(res.body) == "" {
t.Errorf("expecting JsonBody to not be empty, found empty")
}
res.reset()
if !(res.body == nil && string(res.body) == "") {
t.Errorf("failed testing response reset()")
}
}
func TestCastBasicVarToString(t *testing.T) {
s := "test str"
r := Response{}
c := r.castBasicVarsToString(s)
if fmt.Sprintf("%T", c) != "string" {
t.Errorf("failed test cast basic var to string")
}
var i int = 3
r = Response{}
c = r.castBasicVarsToString(i)
if fmt.Sprintf("%T", c) != "string" {
t.Errorf("failed test cast basic var to string")
}
var i8 int8 = 3
r = Response{}
c = r.castBasicVarsToString(i8)
if fmt.Sprintf("%T", c) != "string" {
t.Errorf("failed test cast basic var to string")
}
var i16 int16 = 3
r = Response{}
c = r.castBasicVarsToString(i16)
if fmt.Sprintf("%T", c) != "string" {
t.Errorf("failed test cast basic var to string")
}
var i32 int32 = 3
r = Response{}
c = r.castBasicVarsToString(i32)
if fmt.Sprintf("%T", c) != "string" {
t.Errorf("failed test cast basic var to string")
}
var i64 int64 = 3
r = Response{}
c = r.castBasicVarsToString(i64)
if fmt.Sprintf("%T", c) != "string" {
t.Errorf("failed test cast basic var to string")
}
var ui uint = 3
r = Response{}
c = r.castBasicVarsToString(ui)
if fmt.Sprintf("%T", c) != "string" {
t.Errorf("failed test cast basic var to string")
}
var ui8 uint8 = 3
r = Response{}
c = r.castBasicVarsToString(ui8)
if fmt.Sprintf("%T", c) != "string" {
t.Errorf("failed test cast basic var to string")
}
var ui16 uint16 = 3
r = Response{}
c = r.castBasicVarsToString(ui16)
if fmt.Sprintf("%T", c) != "string" {
t.Errorf("failed test cast basic var to string")
}
var ui32 uint32 = 3
r = Response{}
c = r.castBasicVarsToString(ui32)
if fmt.Sprintf("%T", c) != "string" {
t.Errorf("failed test cast basic var to string")
}
var ui64 uint64 = 3
r = Response{}
c = r.castBasicVarsToString(ui64)
if fmt.Sprintf("%T", c) != "string" {
t.Errorf("failed test cast basic var to string")
}
var f32 float32 = 3
r = Response{}
c = r.castBasicVarsToString(f32)
if fmt.Sprintf("%T", c) != "string" {
t.Errorf("failed test cast basic var to string")
}
var f64 float64 = 3
r = Response{}
c = r.castBasicVarsToString(f64)
if fmt.Sprintf("%T", c) != "string" {
t.Errorf("failed test cast basic var to string")
}
var c64 complex64 = 3
r = Response{}
c = r.castBasicVarsToString(c64)
if fmt.Sprintf("%T", c) != "string" {
t.Errorf("failed test cast basic var to string")
}
var c128 complex128 = 3
r = Response{}
c = r.castBasicVarsToString(c128)
if fmt.Sprintf("%T", c) != "string" {
t.Errorf("failed test cast basic var to string")
}
var b bool = true
r = Response{}
c = r.castBasicVarsToString(b)
if fmt.Sprintf("%T", c) != "string" {
t.Errorf("failed test cast basic var to string")
}
}