package credssp import "testing" func TestEncodeDecodeTSRequest(t *testing.T) { nego := buildNegotiate() req, err := encodeTSRequest([][]byte{nego}, nil, nil) if err != nil { t.Fatal(err) } decoded, err := decodeTSRequest(req) if err != nil { t.Fatal(err) } if decoded.Version != defaultCredSSPVersion { t.Fatalf("version=%d", decoded.Version) } if len(decoded.NegoTokens) != 1 || string(decoded.NegoTokens[0].Data[:8]) != "NTLMSSP\x00" { t.Fatalf("invalid nego token") } }