nuclei/v2/pkg/protocols/ssl/ssl_test.go

41 lines
1.2 KiB
Go
Raw Normal View History

2021-09-22 22:41:07 +05:30
package ssl
import (
"testing"
2021-11-25 17:09:20 +02:00
"github.com/stretchr/testify/require"
2021-09-22 22:41:07 +05:30
"github.com/projectdiscovery/nuclei/v2/pkg/model"
"github.com/projectdiscovery/nuclei/v2/pkg/model/types/severity"
"github.com/projectdiscovery/nuclei/v2/pkg/output"
"github.com/projectdiscovery/nuclei/v2/pkg/testutils"
2021-09-22 22:41:07 +05:30
)
func TestSSLProtocol(t *testing.T) {
options := testutils.DefaultOptions
testutils.Init(options)
templateID := "testing-ssl"
2021-11-05 16:59:24 +05:30
request := &Request{
Address: "{{Hostname}}",
}
2021-09-22 22:41:07 +05:30
executerOpts := testutils.NewMockExecuterOptions(options, &testutils.TemplateInfo{
ID: templateID,
Info: model.Info{SeverityHolder: severity.Holder{Severity: severity.Low}, Name: "test"},
})
err := request.Compile(executerOpts)
require.Nil(t, err, "could not compile ssl request")
2021-11-05 16:59:24 +05:30
var gotEvent output.InternalEvent
err = request.ExecuteWithResults("google.com:443", nil, nil, func(event *output.InternalWrappedEvent) {
gotEvent = event.InternalEvent
})
2021-09-22 22:41:07 +05:30
require.Nil(t, err, "could not run ssl request")
2021-11-05 16:59:24 +05:30
require.NotEmpty(t, gotEvent, "could not get event items")
2021-09-22 22:41:07 +05:30
}
func TestGetAddress(t *testing.T) {
address, _ := getAddress("https://google.com")
require.Equal(t, "google.com:443", address, "could not get correct address")
}