github.com/helmwave/helmwave@v0.36.4-0.20240509190856-b35563eba4c6/pkg/release/rollback_test.go (about)

     1  //go:build integration
     2  
     3  package release_test
     4  
     5  import (
     6  	"context"
     7  	"testing"
     8  
     9  	"github.com/helmwave/helmwave/pkg/release"
    10  	"github.com/helmwave/helmwave/tests"
    11  	"github.com/stretchr/testify/suite"
    12  )
    13  
    14  type RollbackTestSuite struct {
    15  	suite.Suite
    16  
    17  	ctx context.Context
    18  }
    19  
    20  func TestRollbackTestSuite(t *testing.T) {
    21  	t.Parallel()
    22  	suite.Run(t, new(RollbackTestSuite))
    23  }
    24  
    25  func (ts *RollbackTestSuite) SetupSuite() {
    26  	ts.ctx = tests.GetContext(ts.T())
    27  }
    28  
    29  func (ts *RollbackTestSuite) TestNonExistingRollback() {
    30  	rel := release.NewConfig()
    31  	rel.NameF = "blabla"
    32  	rel.NamespaceF = "blabla"
    33  
    34  	err := rel.Rollback(ts.ctx, 1)
    35  
    36  	ts.Require().ErrorContains(err, "failed to rollback release blabla@blabla:")
    37  }