1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
package command
import (
"bytes"
"testing"
"github.com/ProtonMail/gluon/rfcparser"
"github.com/stretchr/testify/require"
)
func TestParser_StartTLSCommand(t *testing.T) {
input := toIMAPLine(`tag STARTTLS`)
s := rfcparser.NewScanner(bytes.NewReader(input))
p := NewParser(s)
expected := Command{Tag: "tag", Payload: &StartTLS{}}
cmd, err := p.Parse()
require.NoError(t, err)
require.Equal(t, expected, cmd)
require.Equal(t, "starttls", p.LastParsedCommand())
require.Equal(t, "tag", p.LastParsedTag())
}
|