test

package
v0.0.0-...-1f946c7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 23, 2025 License: Apache-2.0 Imports: 30 Imported by: 0

Documentation

Index

Constants

View Source
const (
	MARIADB_DEFAULT_PORT = "3306/tcp"
)

Variables

This section is empty.

Functions

func GenerateRandomCVSS31Vector

func GenerateRandomCVSS31Vector() string

Generate a random CVSS 3.1 vector

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 NewFakeIssue() mariadb.IssueRow

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 NewFakeOwner

func NewFakeOwner() mariadb.OwnerRow

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 NewFakeUser() mariadb.UserRow

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,
)

Types

type ContainerizedTestDataBaseManager

type ContainerizedTestDataBaseManager struct {
	*LocalTestDataBaseManager
	Config      *TestContainerizedDataBaseConfig
	Cli         *client.Client
	ContainerId string
	Port        string
}

func NewContainerizedTestDatabaseManager

func NewContainerizedTestDatabaseManager() *ContainerizedTestDataBaseManager

func (*ContainerizedTestDataBaseManager) DbConfig

func (*ContainerizedTestDataBaseManager) Setup

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) 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) 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) 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) 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

func (*DatabaseSeeder) SeedUsers

func (s *DatabaseSeeder) SeedUsers(num int) []mariadb.UserRow

type LocalTestDataBaseManager

type LocalTestDataBaseManager struct {
	Config        *LocalTestDatabaseConfig
	Schemas       []string
	CurrentSchema 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) ResetSchema

func (dbm *LocalTestDataBaseManager) ResetSchema() error

func (*LocalTestDataBaseManager) Setup

func (dbm *LocalTestDataBaseManager) Setup() error

func (*LocalTestDataBaseManager) TearDown

func (dbm *LocalTestDataBaseManager) TearDown() error

type LocalTestDatabaseConfig

type LocalTestDatabaseConfig struct {
	util.Config
}

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) GetComponentInstanceByIssueMatches

func (s *SeedCollection) GetComponentInstanceByIssueMatches(im []mariadb.IssueMatchRow) ([]mariadb.ComponentInstanceRow, []*int64)

func (*SeedCollection) GetIssueByService

func (s *SeedCollection) GetIssueByService(service *mariadb.BaseServiceRow) []mariadb.IssueRow

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
	Setup() error
	TearDown() error
	DbConfig() util.Config
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL