osel/qualys_mock_test.go

37 lines
1.0 KiB
Go

package main
import (
"log"
//"github.com/satori/go.uuid"
)
// QualysActions is a class that handles all interactions directly with Qualys.
// See the comment on QualysActioner for rationale.
type QualysTestActions struct {
testUUID string
}
// InitiateScan is the main method for the QualysActioner class, it
// makes a call to the Qualys API to start a scan and harvests a scan ID, and
// an optional error string if there is a problem contacting Qualys.
func (s *QualysTestActions) InitiateScan(ipAddresses []string) (string, error) {
//testUUID = uuid.NewV4().String()
s.testUUID = `5fbf3cef-976e-475d-bd84-47ef23638a6b`
log.Printf("FAKE QUALYS SCAN: %s\n", s.testUUID)
return s.testUUID, nil
}
// GetTestScanID returns the fake UUID created in testing. This allows for
// inspection of the UUID in unit tests.
func (s *QualysTestActions) GetTestScanID() string {
return s.testUUID
}
func (s *QualysTestActions) DropIPv6() bool {
return false
}
func connectFakeQualys() *QualysTestActions {
return new(QualysTestActions)
}