1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
package main
import (
"testing"
"github.com/stretchr/testify/suite"
"github.com/lxc/incus/v6/internal/server/db"
"github.com/lxc/incus/v6/internal/server/instance"
"github.com/lxc/incus/v6/internal/server/instance/instancetype"
)
type snapshotCommonTestSuite struct {
daemonTestSuite
}
func (s *snapshotCommonTestSuite) TestSnapshotScheduling() {
args := db.InstanceArgs{
Type: instancetype.Container,
Ephemeral: false,
Name: "hal9000",
}
c, op, _, err := instance.CreateInternal(s.d.State(), args, nil, true, true)
s.Req.Nil(err)
s.Equal(true, snapshotIsScheduledNow("* * * * *",
int64(c.ID())),
"snapshot.schedule config '* * * * *' should have matched now")
s.Equal(true, snapshotIsScheduledNow("@daily,"+
"@hourly,"+
"@midnight,"+
"@weekly,"+
"@monthly,"+
"@annually,"+
"@yearly,"+
" * * * * *",
int64(c.ID())),
"snapshot.schedule config '* * * * *' should have matched now")
op.Done(nil)
}
func TestSnapshotCommon(t *testing.T) {
suite.Run(t, &snapshotCommonTestSuite{})
}
|