corso/src/internal/tester/suite_test.go
ashmrtn 2c6417d2eb
Kopia wrapper code to set retention parameters (#3792)
Code at the kopia wrapper layer that allows configuring kopia
for retention if desired. Includes some tests that require
running against a bucket with object locking enabled

---

#### Does this PR need a docs update or release note?

- [ ]  Yes, it's included
- [ ] 🕐 Yes, but in a later PR
- [x]  No

#### Type of change

- [x] 🌻 Feature
- [ ] 🐛 Bugfix
- [ ] 🗺️ Documentation
- [ ] 🤖 Supportability/Tests
- [ ] 💻 CI/Deployment
- [ ] 🧹 Tech Debt/Cleanup

#### Issue(s)

* #3519

#### Test Plan

- [x] 💪 Manual
- [x]  Unit test
- [ ] 💚 E2E
2023-07-19 20:50:17 +00:00

113 lines
2.2 KiB
Go

package tester_test
import (
"testing"
"github.com/stretchr/testify/require"
"github.com/stretchr/testify/suite"
"github.com/alcionai/corso/src/internal/tester"
)
type TesterUnitSuite struct {
tester.Suite
called bool
}
func TestTesterUnitSuite(t *testing.T) {
suite.Run(t, &TesterUnitSuite{Suite: tester.NewUnitSuite(t)})
}
func (suite *TesterUnitSuite) SetupSuite() {
suite.called = true
}
func (suite *TesterUnitSuite) TestUnitSuite() {
require.True(suite.T(), suite.called)
}
type TesterIntegrationSuite struct {
tester.Suite
called bool
}
func TestTesterIntegrationSuite(t *testing.T) {
suite.Run(t, &TesterIntegrationSuite{Suite: tester.NewIntegrationSuite(t, nil)})
}
func (suite *TesterIntegrationSuite) SetupSuite() {
suite.called = true
}
func (suite *TesterIntegrationSuite) TestIntegrationSuite() {
require.True(suite.T(), suite.called)
}
type TesterE2ESuite struct {
tester.Suite
called bool
}
func TestTesterE2ESuite(t *testing.T) {
suite.Run(t, &TesterE2ESuite{Suite: tester.NewE2ESuite(t, nil)})
}
func (suite *TesterE2ESuite) SetupSuite() {
suite.called = true
}
func (suite *TesterE2ESuite) TestE2ESuite() {
require.True(suite.T(), suite.called)
}
type TesterLoadSuite struct {
tester.Suite
called bool
}
func TestTesterLoadSuite(t *testing.T) {
suite.Run(t, &TesterLoadSuite{Suite: tester.NewLoadSuite(t, nil)})
}
func (suite *TesterLoadSuite) SetupSuite() {
suite.called = true
}
func (suite *TesterLoadSuite) TestLoadSuite() {
require.True(suite.T(), suite.called)
}
type TesterNightlySuite struct {
tester.Suite
called bool
}
func TestTesterNightlySuite(t *testing.T) {
suite.Run(t, &TesterNightlySuite{Suite: tester.NewNightlySuite(t, nil)})
}
func (suite *TesterNightlySuite) SetupSuite() {
suite.called = true
}
func (suite *TesterNightlySuite) TestNightlySuite() {
require.True(suite.T(), suite.called)
}
type TesterRetentionSuite struct {
tester.Suite
called bool
}
func TestTesterRetentionSuite(t *testing.T) {
suite.Run(t, &TesterRetentionSuite{Suite: tester.NewRetentionSuite(t, nil)})
}
func (suite *TesterRetentionSuite) SetupSuite() {
suite.called = true
}
func (suite *TesterRetentionSuite) TestRetentionSuite() {
require.True(suite.T(), suite.called)
}