123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- // Copyright 2021 The Gitea Authors. All rights reserved.
- // SPDX-License-Identifier: MIT
-
- package repo_test
-
- import (
- "testing"
- "time"
-
- "code.gitea.io/gitea/models/db"
- repo_model "code.gitea.io/gitea/models/repo"
- "code.gitea.io/gitea/models/unittest"
- "code.gitea.io/gitea/modules/timeutil"
-
- "github.com/stretchr/testify/assert"
- )
-
- func TestPushMirrorsIterate(t *testing.T) {
- assert.NoError(t, unittest.PrepareTestDatabase())
-
- now := timeutil.TimeStampNow()
-
- repo_model.InsertPushMirror(db.DefaultContext, &repo_model.PushMirror{
- RemoteName: "test-1",
- LastUpdateUnix: now,
- Interval: 1,
- })
-
- long, _ := time.ParseDuration("24h")
- repo_model.InsertPushMirror(db.DefaultContext, &repo_model.PushMirror{
- RemoteName: "test-2",
- LastUpdateUnix: now,
- Interval: long,
- })
-
- repo_model.InsertPushMirror(db.DefaultContext, &repo_model.PushMirror{
- RemoteName: "test-3",
- LastUpdateUnix: now,
- Interval: 0,
- })
-
- time.Sleep(1 * time.Millisecond)
-
- repo_model.PushMirrorsIterate(db.DefaultContext, 1, func(idx int, bean interface{}) error {
- m, ok := bean.(*repo_model.PushMirror)
- assert.True(t, ok)
- assert.Equal(t, "test-1", m.RemoteName)
- assert.Equal(t, m.RemoteName, m.GetRemoteName())
- return nil
- })
- }
|