mirror of
https://github.com/projectdiscovery/nuclei.git
synced 2025-12-29 10:33:05 +00:00
* feat: add pdcp api key support * add '-auth' cli option * fix creds test * results auto upload to pdcp * fix upload on empty file * dashboard env + fix test * purge old cloud cli options * misc updates in runner package * fix headless integration test * misc update * add disable cloud upload env --------- Co-authored-by: sandeep <8293321+ehsandeep@users.noreply.github.com>
34 lines
743 B
Go
34 lines
743 B
Go
package pdcp
|
|
|
|
import (
|
|
"os"
|
|
"path/filepath"
|
|
"strings"
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
var exampleCred = `
|
|
- username: test
|
|
api-key: testpassword
|
|
server: https://scanme.sh
|
|
`
|
|
|
|
func TestLoadCreds(t *testing.T) {
|
|
// temporarily change PDCP file location for testing
|
|
f, err := os.CreateTemp("", "creds-test-*")
|
|
require.Nil(t, err)
|
|
_, _ = f.WriteString(strings.TrimSpace(exampleCred))
|
|
defer os.Remove(f.Name())
|
|
PDCPCredFile = f.Name()
|
|
PDCPDir = filepath.Dir(f.Name())
|
|
h := &PDCPCredHandler{}
|
|
value, err := h.GetCreds()
|
|
require.Nil(t, err)
|
|
require.NotNil(t, value)
|
|
require.Equal(t, "test", value.Username)
|
|
require.Equal(t, "testpassword", value.APIKey)
|
|
require.Equal(t, "https://scanme.sh", value.Server)
|
|
}
|