deployment_target.go 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. package test
  2. import (
  3. "errors"
  4. "github.com/porter-dev/porter/internal/models"
  5. "github.com/porter-dev/porter/internal/repository"
  6. )
  7. // DeploymentTargetRepository is a test repository that implements repository.DeploymentTargetRepository
  8. type DeploymentTargetRepository struct {
  9. canQuery bool
  10. }
  11. // NewDeploymentTargetRepository returns the test DeploymentTargetRepository
  12. func NewDeploymentTargetRepository() repository.DeploymentTargetRepository {
  13. return &DeploymentTargetRepository{canQuery: false}
  14. }
  15. // DeploymentTargetBySelectorAndSelectorType finds a deployment target for a projectID and clusterID by its selector and selector type
  16. func (repo *DeploymentTargetRepository) DeploymentTargetBySelectorAndSelectorType(projectID uint, clusterID uint, selector, selectorType string) (*models.DeploymentTarget, error) {
  17. return nil, errors.New("cannot read database")
  18. }
  19. // List returns all deployment targets for a project
  20. func (repo *DeploymentTargetRepository) List(projectID uint, clusterID uint, preview bool) ([]*models.DeploymentTarget, error) {
  21. return nil, errors.New("cannot read database")
  22. }
  23. // CreateDeploymentTarget creates a new deployment target
  24. func (repo *DeploymentTargetRepository) CreateDeploymentTarget(deploymentTarget *models.DeploymentTarget) (*models.DeploymentTarget, error) {
  25. return nil, errors.New("cannot write database")
  26. }
  27. // DeploymentTarget finds a deployment target by its id if a uuid is provided or by name
  28. func (repo *DeploymentTargetRepository) DeploymentTarget(projectID uint, deploymentTargetIdentifier string) (*models.DeploymentTarget, error) {
  29. return nil, errors.New("cannot read database")
  30. }