datastore.go 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package test
  2. import (
  3. "context"
  4. "errors"
  5. "github.com/porter-dev/porter/internal/models"
  6. "github.com/porter-dev/porter/internal/repository"
  7. )
  8. // DatastoreRepository is a test repository that implements repository.DatastoreRepository
  9. type DatastoreRepository struct {
  10. canQuery bool
  11. }
  12. // NewDatastoreRepository returns the test DatastoreRepository
  13. func NewDatastoreRepository() repository.DatastoreRepository {
  14. return &DatastoreRepository{canQuery: false}
  15. }
  16. // GetByProjectIDAndName retrieves a datastore by project id and name
  17. func (repo *DatastoreRepository) GetByProjectIDAndName(ctx context.Context, projectID uint, name string) (*models.Datastore, error) {
  18. return nil, errors.New("cannot read database")
  19. }
  20. // Insert inserts a datastore into the database
  21. func (repo *DatastoreRepository) Insert(ctx context.Context, datastore *models.Datastore) (*models.Datastore, error) {
  22. return nil, errors.New("cannot write database")
  23. }
  24. // ListByProjectID retrieves a list of datastores by project id
  25. func (repo *DatastoreRepository) ListByProjectID(ctx context.Context, projectID uint) ([]*models.Datastore, error) {
  26. return nil, errors.New("cannot read database")
  27. }
  28. // Delete deletes a datastore by id
  29. func (repo *DatastoreRepository) Delete(ctx context.Context, datastore *models.Datastore) (*models.Datastore, error) {
  30. return nil, errors.New("cannot write database")
  31. }
  32. // UpdateStatus updates the status of a datastore
  33. func (repo *DatastoreRepository) UpdateStatus(ctx context.Context, datastore *models.Datastore, status models.DatastoreStatus) (*models.Datastore, error) {
  34. return nil, errors.New("cannot write database")
  35. }