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 }