Documentation
¶
Index ¶
- Constants
- func GenerateFakeCcrn(cluster string, namespace string) string
- func GenerateRandomCVSS31Vector() string
- func GetTestDataPath(path string) string
- func LoadComponentInstances(filename string) ([]mariadb.ComponentInstanceRow, error)
- func LoadComponentVersionIssueCounts(filename string) (map[string]entity.IssueSeverityCounts, error)
- func LoadComponentVersionIssues(filename string) ([]mariadb.ComponentVersionIssueRow, error)
- func LoadComponentVersions(filename string) ([]mariadb.ComponentVersionRow, error)
- func LoadIssueCounts(filename string) (entity.IssueSeverityCounts, error)
- func LoadIssueMatches(filename string) ([]mariadb.IssueMatchRow, error)
- func LoadIssueVariants(filename string) ([]mariadb.IssueVariantRow, error)
- func LoadIssues(filename string) ([]mariadb.IssueRow, error)
- func LoadServiceIssueCounts(filename string) (map[string]entity.IssueSeverityCounts, error)
- func LoadSupportGroupIssueCounts(filename string) (map[string]entity.IssueSeverityCounts, error)
- func LoadSupportGroupServices(filename string) ([]mariadb.SupportGroupServiceRow, error)
- func NewFakeActivity() mariadb.ActivityRow
- func NewFakeActivityHasIssue() mariadb.ActivityHasIssueRow
- func NewFakeActivityHasService() mariadb.ActivityHasServiceRow
- func NewFakeBaseService() mariadb.BaseServiceRow
- func NewFakeComponent() mariadb.ComponentRow
- func NewFakeComponentInstance() mariadb.ComponentInstanceRow
- func NewFakeComponentVersion() mariadb.ComponentVersionRow
- func NewFakeComponentVersionIssue() mariadb.ComponentVersionIssueRow
- func NewFakeEvidence() mariadb.EvidenceRow
- func NewFakeIssue() mariadb.IssueRow
- func NewFakeIssueMatch() mariadb.IssueMatchRow
- func NewFakeIssueMatchChange() mariadb.IssueMatchChangeRow
- func NewFakeIssueMatchEvidence() mariadb.IssueMatchEvidenceRow
- func NewFakeIssueRepository() mariadb.IssueRepositoryRow
- func NewFakeIssueRepositoryService() mariadb.IssueRepositoryServiceRow
- func NewFakeIssueVariant(repos []mariadb.BaseIssueRepositoryRow, disc []mariadb.IssueRow) mariadb.IssueVariantRow
- func NewFakeOwner() mariadb.OwnerRow
- func NewFakeService() mariadb.ServiceRow
- func NewFakeSupportGroup() mariadb.SupportGroupRow
- func NewFakeSupportGroupService() mariadb.SupportGroupServiceRow
- func NewFakeSupportGroupUser() mariadb.SupportGroupUserRow
- func NewFakeUser() mariadb.UserRow
- func SeverityToNumerical(s string) int
- func TestPaginationOfList[F entity.HeurekaFilter, E entity.HeurekaEntity](listFunction func(*F) ([]E, error), filterFunction func(*int, *int64) *F, ...)
- func TestPaginationOfListWithOrder[F entity.HeurekaFilter, E entity.HeurekaEntity](listFunction func(*F, []entity.Order) ([]E, error), ...)
- type ContainerizedTestDataBaseManager
- type DatabaseSeeder
- func (s *DatabaseSeeder) Clear() error
- func (s *DatabaseSeeder) CloseDbConnection()
- func (s *DatabaseSeeder) ExecPreparedNamed(query string, obj any) (int64, error)
- func (s *DatabaseSeeder) InsertFakeActivity(activity mariadb.ActivityRow) (int64, error)
- func (s *DatabaseSeeder) InsertFakeActivityHasIssue(ahi mariadb.ActivityHasIssueRow) (int64, error)
- func (s *DatabaseSeeder) InsertFakeActivityHasService(ahs mariadb.ActivityHasServiceRow) (int64, error)
- func (s *DatabaseSeeder) InsertFakeBaseIssueRepository(irr mariadb.BaseIssueRepositoryRow) (int64, error)
- func (s *DatabaseSeeder) InsertFakeBaseService(service mariadb.BaseServiceRow) (int64, error)
- func (s *DatabaseSeeder) InsertFakeComponent(component mariadb.ComponentRow) (int64, error)
- func (s *DatabaseSeeder) InsertFakeComponentInstance(ci mariadb.ComponentInstanceRow) (int64, error)
- func (s *DatabaseSeeder) InsertFakeComponentVersion(cv mariadb.ComponentVersionRow) (int64, error)
- func (s *DatabaseSeeder) InsertFakeComponentVersionIssue(cvi mariadb.ComponentVersionIssueRow) (int64, error)
- func (s *DatabaseSeeder) InsertFakeEvidence(evidence mariadb.EvidenceRow) (int64, error)
- func (s *DatabaseSeeder) InsertFakeIssue(issue mariadb.IssueRow) (int64, error)
- func (s *DatabaseSeeder) InsertFakeIssueMatch(im mariadb.IssueMatchRow) (int64, error)
- func (s *DatabaseSeeder) InsertFakeIssueMatchChange(vmc mariadb.IssueMatchChangeRow) (int64, error)
- func (s *DatabaseSeeder) InsertFakeIssueMatchEvidence(ime mariadb.IssueMatchEvidenceRow) (int64, error)
- func (s *DatabaseSeeder) InsertFakeIssueRepositoryService(sgs mariadb.IssueRepositoryServiceRow) (int64, error)
- func (s *DatabaseSeeder) InsertFakeIssueVariant(issueVariant mariadb.IssueVariantRow) (int64, error)
- func (s *DatabaseSeeder) InsertFakeOwner(owner mariadb.OwnerRow) (int64, error)
- func (s *DatabaseSeeder) InsertFakeSupportGroup(sg mariadb.SupportGroupRow) (int64, error)
- func (s *DatabaseSeeder) InsertFakeSupportGroupService(sgs mariadb.SupportGroupServiceRow) (int64, error)
- func (s *DatabaseSeeder) InsertFakeSupportGroupUser(sgu mariadb.SupportGroupUserRow) (int64, error)
- func (s *DatabaseSeeder) InsertFakeUser(user mariadb.UserRow) (int64, error)
- func (s *DatabaseSeeder) RefreshComponentVulnerabilityCounts() error
- func (s *DatabaseSeeder) RefreshCountIssueRatings() error
- func (s *DatabaseSeeder) RefreshServiceIssueCounters() error
- func (s *DatabaseSeeder) SeedActivities(num int) []mariadb.ActivityRow
- func (s *DatabaseSeeder) SeedActivityHasIssues(num int, activities []mariadb.ActivityRow, issues []mariadb.IssueRow) []mariadb.ActivityHasIssueRow
- func (s *DatabaseSeeder) SeedActivityHasServices(num int, activities []mariadb.ActivityRow, services []mariadb.BaseServiceRow) []mariadb.ActivityHasServiceRow
- func (s *DatabaseSeeder) SeedComponentInstances(num int, componentVersions []mariadb.ComponentVersionRow, ...) []mariadb.ComponentInstanceRow
- func (s *DatabaseSeeder) SeedComponentVersionIssues(num int, componentVersions []mariadb.ComponentVersionRow, ...) []mariadb.ComponentVersionIssueRow
- func (s *DatabaseSeeder) SeedComponentVersions(num int, components []mariadb.ComponentRow) []mariadb.ComponentVersionRow
- func (s *DatabaseSeeder) SeedComponents(num int) []mariadb.ComponentRow
- func (s *DatabaseSeeder) SeedDbForNestedIssueVariantTest() *SeedCollection
- func (s *DatabaseSeeder) SeedDbForServer(n int) *SeedCollection
- func (s *DatabaseSeeder) SeedDbWithFakeData()
- func (s *DatabaseSeeder) SeedDbWithNFakeData(n int) *SeedCollection
- func (s *DatabaseSeeder) SeedEvidences(num int, activities []mariadb.ActivityRow, users []mariadb.UserRow) []mariadb.EvidenceRow
- func (s *DatabaseSeeder) SeedForIssueCounts() (*SeedCollection, error)
- func (s *DatabaseSeeder) SeedIssueMatchChanges(num int, issueMatches []mariadb.IssueMatchRow, ...) []mariadb.IssueMatchChangeRow
- func (s *DatabaseSeeder) SeedIssueMatchEvidence(num int, im []mariadb.IssueMatchRow, e []mariadb.EvidenceRow) []mariadb.IssueMatchEvidenceRow
- func (s *DatabaseSeeder) SeedIssueMatches(num int, issues []mariadb.IssueRow, ...) []mariadb.IssueMatchRow
- func (s *DatabaseSeeder) SeedIssueRepositories() []mariadb.BaseIssueRepositoryRow
- func (s *DatabaseSeeder) SeedIssueRepositoryServices(num int, services []mariadb.BaseServiceRow, ...) []mariadb.IssueRepositoryServiceRow
- func (s *DatabaseSeeder) SeedIssueVariants(num int, repos []mariadb.BaseIssueRepositoryRow, issues []mariadb.IssueRow) []mariadb.IssueVariantRow
- func (s *DatabaseSeeder) SeedIssues(num int) []mariadb.IssueRow
- func (s *DatabaseSeeder) SeedOwners(num int, services []mariadb.BaseServiceRow, users []mariadb.UserRow) []mariadb.OwnerRow
- func (s *DatabaseSeeder) SeedRealServices() map[string]mariadb.BaseServiceRow
- func (s *DatabaseSeeder) SeedRealSupportGroupService(services map[string]mariadb.BaseServiceRow, ...) []mariadb.SupportGroupServiceRow
- func (s *DatabaseSeeder) SeedRealSupportGroups() map[string]mariadb.SupportGroupRow
- func (s *DatabaseSeeder) SeedScannerRunInstances(uuids ...string) error
- func (s *DatabaseSeeder) SeedScannerRuns(scannerRunDefs ...ScannerRunDef) error
- func (s *DatabaseSeeder) SeedServices(num int) []mariadb.BaseServiceRow
- func (s *DatabaseSeeder) SeedSupportGroupServices(num int, services []mariadb.BaseServiceRow, ...) []mariadb.SupportGroupServiceRow
- func (s *DatabaseSeeder) SeedSupportGroupUsers(num int, users []mariadb.UserRow, supportGroups []mariadb.SupportGroupRow) []mariadb.SupportGroupUserRow
- func (s *DatabaseSeeder) SeedSupportGroups(num int) []mariadb.SupportGroupRow
- func (s *DatabaseSeeder) SeedUsers(num int) []mariadb.UserRow
- type LocalTestDataBaseManager
- func (dbm *LocalTestDataBaseManager) DbConfig() util.Config
- func (dbm *LocalTestDataBaseManager) NewTestSchema() *mariadb.SqlDatabase
- func (dbm *LocalTestDataBaseManager) NewTestSchemaWithoutMigration() *mariadb.SqlDatabase
- func (dbm *LocalTestDataBaseManager) ResetSchema(dbName string) error
- func (dbm *LocalTestDataBaseManager) Setup() error
- func (dbm *LocalTestDataBaseManager) TearDown() error
- func (dbm *LocalTestDataBaseManager) TestTearDown(dbClient *mariadb.SqlDatabase) error
- type LocalTestDatabaseConfig
- type ScannerRunDef
- type SeedCollection
- func (s *SeedCollection) GetComponentInstance() mariadb.ComponentInstanceRow
- func (s *SeedCollection) GetComponentInstanceById(id int64) *mariadb.ComponentInstanceRow
- func (s *SeedCollection) GetComponentInstanceByIssueMatches(im []mariadb.IssueMatchRow) ([]mariadb.ComponentInstanceRow, []*int64)
- func (s *SeedCollection) GetComponentInstanceVal(predicate func(cir mariadb.ComponentInstanceRow) string) []string
- func (s *SeedCollection) GetComponentInstanceWithPredicateVal(predicate func(picked, iter mariadb.ComponentInstanceRow) (string, bool)) (mariadb.ComponentInstanceRow, []string)
- func (s *SeedCollection) GetIssueById(id int64) *mariadb.IssueRow
- func (s *SeedCollection) GetIssueByService(service *mariadb.BaseServiceRow) []mariadb.IssueRow
- func (s *SeedCollection) GetIssueMatchesByServiceOwner(owner mariadb.OwnerRow) []mariadb.IssueMatchRow
- func (s *SeedCollection) GetIssueVariantsByIssueId(id int64) []mariadb.IssueVariantRow
- func (s *SeedCollection) GetIssueVariantsByIssueMatch(im *mariadb.IssueMatchRow) []mariadb.IssueVariantRow
- func (s *SeedCollection) GetIssueVariantsByService(service *mariadb.BaseServiceRow) []mariadb.IssueVariantRow
- func (s *SeedCollection) GetValidComponentInstanceRows() []mariadb.ComponentInstanceRow
- func (s *SeedCollection) GetValidEvidenceRows() []mariadb.EvidenceRow
- func (s *SeedCollection) GetValidIssueMatchRows() []mariadb.IssueMatchRow
- type TestContainerizedDataBaseConfig
- type TestDatabaseManager
Constants ¶
View Source
const (
MARIADB_DEFAULT_PORT = "3306/tcp"
)
Variables ¶
This section is empty.
Functions ¶
func GenerateFakeCcrn ¶
func GenerateRandomCVSS31Vector ¶
func GenerateRandomCVSS31Vector() string
Generate a random CVSS 3.1 vector
func GetTestDataPath ¶
getTestDataPath returns the path to the test data directory relative to the calling file
func LoadComponentInstances ¶
func LoadComponentInstances(filename string) ([]mariadb.ComponentInstanceRow, error)
LoadComponentInstances loads component instances from JSON file
func LoadComponentVersionIssueCounts ¶
func LoadComponentVersionIssueCounts(filename string) (map[string]entity.IssueSeverityCounts, error)
func LoadComponentVersionIssues ¶
func LoadComponentVersionIssues(filename string) ([]mariadb.ComponentVersionIssueRow, error)
func LoadComponentVersions ¶ added in v1.18.0
func LoadComponentVersions(filename string) ([]mariadb.ComponentVersionRow, error)
func LoadIssueCounts ¶
func LoadIssueCounts(filename string) (entity.IssueSeverityCounts, error)
func LoadIssueMatches ¶
func LoadIssueMatches(filename string) ([]mariadb.IssueMatchRow, error)
LoadIssueMatches loads issue matches from JSON file
func LoadIssueVariants ¶
func LoadIssueVariants(filename string) ([]mariadb.IssueVariantRow, error)
func LoadIssues ¶
LoadIssues loads issues from JSON file
func LoadServiceIssueCounts ¶
func LoadServiceIssueCounts(filename string) (map[string]entity.IssueSeverityCounts, error)
func LoadSupportGroupIssueCounts ¶
func LoadSupportGroupIssueCounts(filename string) (map[string]entity.IssueSeverityCounts, error)
func LoadSupportGroupServices ¶
func LoadSupportGroupServices(filename string) ([]mariadb.SupportGroupServiceRow, error)
func NewFakeActivity ¶
func NewFakeActivity() mariadb.ActivityRow
func NewFakeActivityHasIssue ¶
func NewFakeActivityHasIssue() mariadb.ActivityHasIssueRow
func NewFakeActivityHasService ¶
func NewFakeActivityHasService() mariadb.ActivityHasServiceRow
func NewFakeBaseService ¶
func NewFakeBaseService() mariadb.BaseServiceRow
func NewFakeComponent ¶
func NewFakeComponent() mariadb.ComponentRow
func NewFakeComponentInstance ¶
func NewFakeComponentInstance() mariadb.ComponentInstanceRow
func NewFakeComponentVersion ¶
func NewFakeComponentVersion() mariadb.ComponentVersionRow
func NewFakeComponentVersionIssue ¶
func NewFakeComponentVersionIssue() mariadb.ComponentVersionIssueRow
func NewFakeEvidence ¶
func NewFakeEvidence() mariadb.EvidenceRow
func NewFakeIssue ¶
func NewFakeIssueMatch ¶
func NewFakeIssueMatch() mariadb.IssueMatchRow
func NewFakeIssueMatchChange ¶
func NewFakeIssueMatchChange() mariadb.IssueMatchChangeRow
func NewFakeIssueMatchEvidence ¶
func NewFakeIssueMatchEvidence() mariadb.IssueMatchEvidenceRow
func NewFakeIssueRepository ¶
func NewFakeIssueRepository() mariadb.IssueRepositoryRow
func NewFakeIssueRepositoryService ¶
func NewFakeIssueRepositoryService() mariadb.IssueRepositoryServiceRow
func NewFakeIssueVariant ¶
func NewFakeIssueVariant(repos []mariadb.BaseIssueRepositoryRow, disc []mariadb.IssueRow) mariadb.IssueVariantRow
func NewFakeOwner ¶
func NewFakeService ¶
func NewFakeService() mariadb.ServiceRow
func NewFakeSupportGroup ¶
func NewFakeSupportGroup() mariadb.SupportGroupRow
func NewFakeSupportGroupService ¶
func NewFakeSupportGroupService() mariadb.SupportGroupServiceRow
func NewFakeSupportGroupUser ¶
func NewFakeSupportGroupUser() mariadb.SupportGroupUserRow
func NewFakeUser ¶
func SeverityToNumerical ¶
DB stores rating as enum entity.Severity.Score is based on CVSS vector and has a range between x and y This means a rating "Low" can have a Score 3.1, 3.3, ... Ordering is done based on enum on DB layer, so Score can't be used for checking order and needs a numerical translation
func TestPaginationOfList ¶
func TestPaginationOfList[F entity.HeurekaFilter, E entity.HeurekaEntity]( listFunction func(*F) ([]E, error), filterFunction func(*int, *int64) *F, getAfterFunction func([]E) *int64, elementCount int, pageSize int, )
func TestPaginationOfListWithOrder ¶
func TestPaginationOfListWithOrder[F entity.HeurekaFilter, E entity.HeurekaEntity]( listFunction func(*F, []entity.Order) ([]E, error), filterFunction func(*int, *int64, *string) *F, order []entity.Order, getAfterFunction func([]E) string, elementCount int, pageSize int, )
Temporary used until order is used in all entities
Types ¶
type ContainerizedTestDataBaseManager ¶
type ContainerizedTestDataBaseManager struct { *LocalTestDataBaseManager Config *TestContainerizedDataBaseConfig Cli *client.Client ContainerId string }
func NewContainerizedTestDatabaseManager ¶
func NewContainerizedTestDatabaseManager() *ContainerizedTestDataBaseManager
func (*ContainerizedTestDataBaseManager) DbConfig ¶
func (dbm *ContainerizedTestDataBaseManager) DbConfig() util.Config
func (*ContainerizedTestDataBaseManager) Setup ¶
func (dbm *ContainerizedTestDataBaseManager) Setup() error
func (*ContainerizedTestDataBaseManager) TearDown ¶
func (dbm *ContainerizedTestDataBaseManager) TearDown() error
type DatabaseSeeder ¶
type DatabaseSeeder struct {
// contains filtered or unexported fields
}
func NewDatabaseSeeder ¶
func NewDatabaseSeeder(cfg util.Config) (*DatabaseSeeder, error)
func (*DatabaseSeeder) Clear ¶ added in v1.6.0
func (s *DatabaseSeeder) Clear() error
func (*DatabaseSeeder) CloseDbConnection ¶ added in v1.14.0
func (s *DatabaseSeeder) CloseDbConnection()
func (*DatabaseSeeder) ExecPreparedNamed ¶
func (s *DatabaseSeeder) ExecPreparedNamed(query string, obj any) (int64, error)
func (*DatabaseSeeder) InsertFakeActivity ¶
func (s *DatabaseSeeder) InsertFakeActivity(activity mariadb.ActivityRow) (int64, error)
func (*DatabaseSeeder) InsertFakeActivityHasIssue ¶
func (s *DatabaseSeeder) InsertFakeActivityHasIssue(ahi mariadb.ActivityHasIssueRow) (int64, error)
func (*DatabaseSeeder) InsertFakeActivityHasService ¶
func (s *DatabaseSeeder) InsertFakeActivityHasService(ahs mariadb.ActivityHasServiceRow) (int64, error)
func (*DatabaseSeeder) InsertFakeBaseIssueRepository ¶
func (s *DatabaseSeeder) InsertFakeBaseIssueRepository(irr mariadb.BaseIssueRepositoryRow) (int64, error)
func (*DatabaseSeeder) InsertFakeBaseService ¶
func (s *DatabaseSeeder) InsertFakeBaseService(service mariadb.BaseServiceRow) (int64, error)
func (*DatabaseSeeder) InsertFakeComponent ¶
func (s *DatabaseSeeder) InsertFakeComponent(component mariadb.ComponentRow) (int64, error)
func (*DatabaseSeeder) InsertFakeComponentInstance ¶
func (s *DatabaseSeeder) InsertFakeComponentInstance(ci mariadb.ComponentInstanceRow) (int64, error)
func (*DatabaseSeeder) InsertFakeComponentVersion ¶
func (s *DatabaseSeeder) InsertFakeComponentVersion(cv mariadb.ComponentVersionRow) (int64, error)
func (*DatabaseSeeder) InsertFakeComponentVersionIssue ¶
func (s *DatabaseSeeder) InsertFakeComponentVersionIssue(cvi mariadb.ComponentVersionIssueRow) (int64, error)
func (*DatabaseSeeder) InsertFakeEvidence ¶
func (s *DatabaseSeeder) InsertFakeEvidence(evidence mariadb.EvidenceRow) (int64, error)
func (*DatabaseSeeder) InsertFakeIssue ¶
func (s *DatabaseSeeder) InsertFakeIssue(issue mariadb.IssueRow) (int64, error)
func (*DatabaseSeeder) InsertFakeIssueMatch ¶
func (s *DatabaseSeeder) InsertFakeIssueMatch(im mariadb.IssueMatchRow) (int64, error)
func (*DatabaseSeeder) InsertFakeIssueMatchChange ¶
func (s *DatabaseSeeder) InsertFakeIssueMatchChange(vmc mariadb.IssueMatchChangeRow) (int64, error)
func (*DatabaseSeeder) InsertFakeIssueMatchEvidence ¶
func (s *DatabaseSeeder) InsertFakeIssueMatchEvidence(ime mariadb.IssueMatchEvidenceRow) (int64, error)
func (*DatabaseSeeder) InsertFakeIssueRepositoryService ¶
func (s *DatabaseSeeder) InsertFakeIssueRepositoryService(sgs mariadb.IssueRepositoryServiceRow) (int64, error)
func (*DatabaseSeeder) InsertFakeIssueVariant ¶
func (s *DatabaseSeeder) InsertFakeIssueVariant(issueVariant mariadb.IssueVariantRow) (int64, error)
func (*DatabaseSeeder) InsertFakeOwner ¶
func (s *DatabaseSeeder) InsertFakeOwner(owner mariadb.OwnerRow) (int64, error)
func (*DatabaseSeeder) InsertFakeSupportGroup ¶
func (s *DatabaseSeeder) InsertFakeSupportGroup(sg mariadb.SupportGroupRow) (int64, error)
func (*DatabaseSeeder) InsertFakeSupportGroupService ¶
func (s *DatabaseSeeder) InsertFakeSupportGroupService(sgs mariadb.SupportGroupServiceRow) (int64, error)
func (*DatabaseSeeder) InsertFakeSupportGroupUser ¶
func (s *DatabaseSeeder) InsertFakeSupportGroupUser(sgu mariadb.SupportGroupUserRow) (int64, error)
func (*DatabaseSeeder) InsertFakeUser ¶
func (s *DatabaseSeeder) InsertFakeUser(user mariadb.UserRow) (int64, error)
func (*DatabaseSeeder) RefreshComponentVulnerabilityCounts ¶ added in v1.18.0
func (s *DatabaseSeeder) RefreshComponentVulnerabilityCounts() error
func (*DatabaseSeeder) RefreshCountIssueRatings ¶ added in v1.15.1
func (s *DatabaseSeeder) RefreshCountIssueRatings() error
func (*DatabaseSeeder) RefreshServiceIssueCounters ¶ added in v1.14.0
func (s *DatabaseSeeder) RefreshServiceIssueCounters() error
func (*DatabaseSeeder) SeedActivities ¶
func (s *DatabaseSeeder) SeedActivities(num int) []mariadb.ActivityRow
func (*DatabaseSeeder) SeedActivityHasIssues ¶
func (s *DatabaseSeeder) SeedActivityHasIssues(num int, activities []mariadb.ActivityRow, issues []mariadb.IssueRow) []mariadb.ActivityHasIssueRow
func (*DatabaseSeeder) SeedActivityHasServices ¶
func (s *DatabaseSeeder) SeedActivityHasServices(num int, activities []mariadb.ActivityRow, services []mariadb.BaseServiceRow) []mariadb.ActivityHasServiceRow
func (*DatabaseSeeder) SeedComponentInstances ¶
func (s *DatabaseSeeder) SeedComponentInstances(num int, componentVersions []mariadb.ComponentVersionRow, services []mariadb.BaseServiceRow) []mariadb.ComponentInstanceRow
func (*DatabaseSeeder) SeedComponentVersionIssues ¶
func (s *DatabaseSeeder) SeedComponentVersionIssues(num int, componentVersions []mariadb.ComponentVersionRow, issues []mariadb.IssueRow) []mariadb.ComponentVersionIssueRow
func (*DatabaseSeeder) SeedComponentVersions ¶
func (s *DatabaseSeeder) SeedComponentVersions(num int, components []mariadb.ComponentRow) []mariadb.ComponentVersionRow
func (*DatabaseSeeder) SeedComponents ¶
func (s *DatabaseSeeder) SeedComponents(num int) []mariadb.ComponentRow
func (*DatabaseSeeder) SeedDbForNestedIssueVariantTest ¶
func (s *DatabaseSeeder) SeedDbForNestedIssueVariantTest() *SeedCollection
func (*DatabaseSeeder) SeedDbForServer ¶
func (s *DatabaseSeeder) SeedDbForServer(n int) *SeedCollection
func (*DatabaseSeeder) SeedDbWithFakeData ¶
func (s *DatabaseSeeder) SeedDbWithFakeData()
func (*DatabaseSeeder) SeedDbWithNFakeData ¶
func (s *DatabaseSeeder) SeedDbWithNFakeData(n int) *SeedCollection
func (*DatabaseSeeder) SeedEvidences ¶
func (s *DatabaseSeeder) SeedEvidences(num int, activities []mariadb.ActivityRow, users []mariadb.UserRow) []mariadb.EvidenceRow
func (*DatabaseSeeder) SeedForIssueCounts ¶
func (s *DatabaseSeeder) SeedForIssueCounts() (*SeedCollection, error)
func (*DatabaseSeeder) SeedIssueMatchChanges ¶
func (s *DatabaseSeeder) SeedIssueMatchChanges(num int, issueMatches []mariadb.IssueMatchRow, activities []mariadb.ActivityRow) []mariadb.IssueMatchChangeRow
func (*DatabaseSeeder) SeedIssueMatchEvidence ¶
func (s *DatabaseSeeder) SeedIssueMatchEvidence(num int, im []mariadb.IssueMatchRow, e []mariadb.EvidenceRow) []mariadb.IssueMatchEvidenceRow
func (*DatabaseSeeder) SeedIssueMatches ¶
func (s *DatabaseSeeder) SeedIssueMatches(num int, issues []mariadb.IssueRow, componentInstances []mariadb.ComponentInstanceRow, users []mariadb.UserRow) []mariadb.IssueMatchRow
func (*DatabaseSeeder) SeedIssueRepositories ¶
func (s *DatabaseSeeder) SeedIssueRepositories() []mariadb.BaseIssueRepositoryRow
func (*DatabaseSeeder) SeedIssueRepositoryServices ¶
func (s *DatabaseSeeder) SeedIssueRepositoryServices(num int, services []mariadb.BaseServiceRow, issueRepositories []mariadb.BaseIssueRepositoryRow) []mariadb.IssueRepositoryServiceRow
func (*DatabaseSeeder) SeedIssueVariants ¶
func (s *DatabaseSeeder) SeedIssueVariants(num int, repos []mariadb.BaseIssueRepositoryRow, issues []mariadb.IssueRow) []mariadb.IssueVariantRow
func (*DatabaseSeeder) SeedIssues ¶
func (s *DatabaseSeeder) SeedIssues(num int) []mariadb.IssueRow
func (*DatabaseSeeder) SeedOwners ¶
func (s *DatabaseSeeder) SeedOwners(num int, services []mariadb.BaseServiceRow, users []mariadb.UserRow) []mariadb.OwnerRow
func (*DatabaseSeeder) SeedRealServices ¶
func (s *DatabaseSeeder) SeedRealServices() map[string]mariadb.BaseServiceRow
func (*DatabaseSeeder) SeedRealSupportGroupService ¶
func (s *DatabaseSeeder) SeedRealSupportGroupService(services map[string]mariadb.BaseServiceRow, supportGroups map[string]mariadb.SupportGroupRow) []mariadb.SupportGroupServiceRow
func (*DatabaseSeeder) SeedRealSupportGroups ¶
func (s *DatabaseSeeder) SeedRealSupportGroups() map[string]mariadb.SupportGroupRow
func (*DatabaseSeeder) SeedScannerRunInstances ¶
func (s *DatabaseSeeder) SeedScannerRunInstances(uuids ...string) error
func (*DatabaseSeeder) SeedScannerRuns ¶
func (s *DatabaseSeeder) SeedScannerRuns(scannerRunDefs ...ScannerRunDef) error
func (*DatabaseSeeder) SeedServices ¶
func (s *DatabaseSeeder) SeedServices(num int) []mariadb.BaseServiceRow
func (*DatabaseSeeder) SeedSupportGroupServices ¶
func (s *DatabaseSeeder) SeedSupportGroupServices(num int, services []mariadb.BaseServiceRow, supportGroups []mariadb.SupportGroupRow) []mariadb.SupportGroupServiceRow
func (*DatabaseSeeder) SeedSupportGroupUsers ¶
func (s *DatabaseSeeder) SeedSupportGroupUsers(num int, users []mariadb.UserRow, supportGroups []mariadb.SupportGroupRow) []mariadb.SupportGroupUserRow
func (*DatabaseSeeder) SeedSupportGroups ¶
func (s *DatabaseSeeder) SeedSupportGroups(num int) []mariadb.SupportGroupRow
type LocalTestDataBaseManager ¶
type LocalTestDataBaseManager struct { Config *LocalTestDatabaseConfig Schemas []string // contains filtered or unexported fields }
func NewLocalTestDatabaseManager ¶
func NewLocalTestDatabaseManager() *LocalTestDataBaseManager
func (*LocalTestDataBaseManager) DbConfig ¶
func (dbm *LocalTestDataBaseManager) DbConfig() util.Config
func (*LocalTestDataBaseManager) NewTestSchema ¶
func (dbm *LocalTestDataBaseManager) NewTestSchema() *mariadb.SqlDatabase
func (*LocalTestDataBaseManager) NewTestSchemaWithoutMigration ¶
func (dbm *LocalTestDataBaseManager) NewTestSchemaWithoutMigration() *mariadb.SqlDatabase
func (*LocalTestDataBaseManager) ResetSchema ¶
func (dbm *LocalTestDataBaseManager) ResetSchema(dbName string) error
func (*LocalTestDataBaseManager) Setup ¶
func (dbm *LocalTestDataBaseManager) Setup() error
func (*LocalTestDataBaseManager) TearDown ¶
func (dbm *LocalTestDataBaseManager) TearDown() error
func (*LocalTestDataBaseManager) TestTearDown ¶
func (dbm *LocalTestDataBaseManager) TestTearDown(dbClient *mariadb.SqlDatabase) error
type LocalTestDatabaseConfig ¶
type ScannerRunDef ¶
type SeedCollection ¶
type SeedCollection struct { IssueVariantRows []mariadb.IssueVariantRow IssueRepositoryRows []mariadb.BaseIssueRepositoryRow UserRows []mariadb.UserRow IssueRows []mariadb.IssueRow IssueMatchRows []mariadb.IssueMatchRow ActivityRows []mariadb.ActivityRow EvidenceRows []mariadb.EvidenceRow ComponentInstanceRows []mariadb.ComponentInstanceRow ComponentVersionRows []mariadb.ComponentVersionRow ComponentRows []mariadb.ComponentRow ServiceRows []mariadb.BaseServiceRow SupportGroupUserRows []mariadb.SupportGroupUserRow SupportGroupRows []mariadb.SupportGroupRow SupportGroupServiceRows []mariadb.SupportGroupServiceRow OwnerRows []mariadb.OwnerRow ActivityHasServiceRows []mariadb.ActivityHasServiceRow ActivityHasIssueRows []mariadb.ActivityHasIssueRow ComponentVersionIssueRows []mariadb.ComponentVersionIssueRow IssueMatchEvidenceRows []mariadb.IssueMatchEvidenceRow IssueMatchChangeRows []mariadb.IssueMatchChangeRow IssueRepositoryServiceRows []mariadb.IssueRepositoryServiceRow }
func (*SeedCollection) GetComponentInstance ¶
func (s *SeedCollection) GetComponentInstance() mariadb.ComponentInstanceRow
func (*SeedCollection) GetComponentInstanceById ¶
func (s *SeedCollection) GetComponentInstanceById(id int64) *mariadb.ComponentInstanceRow
func (*SeedCollection) GetComponentInstanceByIssueMatches ¶
func (s *SeedCollection) GetComponentInstanceByIssueMatches(im []mariadb.IssueMatchRow) ([]mariadb.ComponentInstanceRow, []*int64)
func (*SeedCollection) GetComponentInstanceVal ¶
func (s *SeedCollection) GetComponentInstanceVal(predicate func(cir mariadb.ComponentInstanceRow) string) []string
func (*SeedCollection) GetComponentInstanceWithPredicateVal ¶
func (s *SeedCollection) GetComponentInstanceWithPredicateVal(predicate func(picked, iter mariadb.ComponentInstanceRow) (string, bool)) (mariadb.ComponentInstanceRow, []string)
func (*SeedCollection) GetIssueById ¶
func (s *SeedCollection) GetIssueById(id int64) *mariadb.IssueRow
func (*SeedCollection) GetIssueByService ¶
func (s *SeedCollection) GetIssueByService(service *mariadb.BaseServiceRow) []mariadb.IssueRow
func (*SeedCollection) GetIssueMatchesByServiceOwner ¶
func (s *SeedCollection) GetIssueMatchesByServiceOwner(owner mariadb.OwnerRow) []mariadb.IssueMatchRow
func (*SeedCollection) GetIssueVariantsByIssueId ¶
func (s *SeedCollection) GetIssueVariantsByIssueId(id int64) []mariadb.IssueVariantRow
func (*SeedCollection) GetIssueVariantsByIssueMatch ¶
func (s *SeedCollection) GetIssueVariantsByIssueMatch(im *mariadb.IssueMatchRow) []mariadb.IssueVariantRow
func (*SeedCollection) GetIssueVariantsByService ¶
func (s *SeedCollection) GetIssueVariantsByService(service *mariadb.BaseServiceRow) []mariadb.IssueVariantRow
func (*SeedCollection) GetValidComponentInstanceRows ¶
func (s *SeedCollection) GetValidComponentInstanceRows() []mariadb.ComponentInstanceRow
func (*SeedCollection) GetValidEvidenceRows ¶
func (s *SeedCollection) GetValidEvidenceRows() []mariadb.EvidenceRow
func (*SeedCollection) GetValidIssueMatchRows ¶
func (s *SeedCollection) GetValidIssueMatchRows() []mariadb.IssueMatchRow
type TestContainerizedDataBaseConfig ¶
type TestContainerizedDataBaseConfig struct { util.Config DBImage string `envconfig:"DB_CONTAINER_IMAGE" required:"true" json:"dbContainerImage"` DockerImageRegistry string `envconfig:"DOCKER_IMAGE_REGISTRY" required:"true" json:"DockerImageRegistry"` DockerCredentialStore string `envconfig:"DOCKER_CREDENTIAL_STORE" required:"true" json:"dockerCredentialStore"` }
type TestDatabaseManager ¶
type TestDatabaseManager interface { NewTestSchema() *mariadb.SqlDatabase NewTestSchemaWithoutMigration() *mariadb.SqlDatabase Setup() error TearDown() error TestTearDown(*mariadb.SqlDatabase) error DbConfig() util.Config }
func NewDatabaseManager ¶
func NewDatabaseManager() (TestDatabaseManager, error)
Click to show internal directories.
Click to hide internal directories.