add HeaderSession.Write()

This commit is contained in:
aler9
2020-09-05 22:27:05 +02:00
parent 8525e1e0ff
commit d9cfde789c
3 changed files with 35 additions and 11 deletions

View File

@@ -8,12 +8,14 @@ import (
var casesHeaderSession = []struct {
name string
v HeaderValue
vin HeaderValue
vout HeaderValue
h *HeaderSession
}{
{
"base",
HeaderValue{`A3eqwsafq3rFASqew`},
HeaderValue{`A3eqwsafq3rFASqew`},
&HeaderSession{
Session: "A3eqwsafq3rFASqew",
},
@@ -21,6 +23,7 @@ var casesHeaderSession = []struct {
{
"with timeout",
HeaderValue{`A3eqwsafq3rFASqew;timeout=47`},
HeaderValue{`A3eqwsafq3rFASqew;timeout=47`},
&HeaderSession{
Session: "A3eqwsafq3rFASqew",
Timeout: func() *uint {
@@ -32,6 +35,7 @@ var casesHeaderSession = []struct {
{
"with timeout and space",
HeaderValue{`A3eqwsafq3rFASqew; timeout=47`},
HeaderValue{`A3eqwsafq3rFASqew;timeout=47`},
&HeaderSession{
Session: "A3eqwsafq3rFASqew",
Timeout: func() *uint {
@@ -42,12 +46,21 @@ var casesHeaderSession = []struct {
},
}
func TestHeaderSession(t *testing.T) {
func TestHeaderSessionRead(t *testing.T) {
for _, c := range casesHeaderSession {
t.Run(c.name, func(t *testing.T) {
req, err := ReadHeaderSession(c.v)
req, err := ReadHeaderSession(c.vin)
require.NoError(t, err)
require.Equal(t, c.h, req)
})
}
}
func TestHeaderSessionWrite(t *testing.T) {
for _, c := range casesHeaderSession {
t.Run(c.name, func(t *testing.T) {
req := c.h.Write()
require.Equal(t, c.vout, req)
})
}
}