|
|
@@ -89,7 +89,9 @@ func TestBannerCallback(t *testing.T) {
|
|
|
defer c2.Close()
|
|
|
|
|
|
serverConf := &ServerConfig{
|
|
|
- NoClientAuth: true,
|
|
|
+ PasswordCallback: func(conn ConnMetadata, password []byte) (*Permissions, error) {
|
|
|
+ return &Permissions{}, nil
|
|
|
+ },
|
|
|
BannerCallback: func(conn ConnMetadata) string {
|
|
|
return "Hello World"
|
|
|
},
|
|
|
@@ -98,10 +100,15 @@ func TestBannerCallback(t *testing.T) {
|
|
|
go NewServerConn(c1, serverConf)
|
|
|
|
|
|
var receivedBanner string
|
|
|
+ var bannerCount int
|
|
|
clientConf := ClientConfig{
|
|
|
+ Auth: []AuthMethod{
|
|
|
+ Password("123"),
|
|
|
+ },
|
|
|
User: "user",
|
|
|
HostKeyCallback: InsecureIgnoreHostKey(),
|
|
|
BannerCallback: func(message string) error {
|
|
|
+ bannerCount++
|
|
|
receivedBanner = message
|
|
|
return nil
|
|
|
},
|
|
|
@@ -112,6 +119,10 @@ func TestBannerCallback(t *testing.T) {
|
|
|
t.Fatal(err)
|
|
|
}
|
|
|
|
|
|
+ if bannerCount != 1 {
|
|
|
+ t.Errorf("got %d banners; want 1", bannerCount)
|
|
|
+ }
|
|
|
+
|
|
|
expected := "Hello World"
|
|
|
if receivedBanner != expected {
|
|
|
t.Fatalf("got %s; want %s", receivedBanner, expected)
|