Skip to content

Commit

Permalink
Add tests for noOpLocker to improve coverage
Browse files Browse the repository at this point in the history
  • Loading branch information
Gerald Barker committed Jan 9, 2021
1 parent 7ef6009 commit 6cf783f
Showing 1 changed file with 37 additions and 0 deletions.
37 changes: 37 additions & 0 deletions server/events/locking/locking_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -144,3 +144,40 @@ func TestGetLock(t *testing.T) {
Ok(t, err)
Equals(t, &pl, lock)
}

func TestTryLock_NoOpLocker(t *testing.T) {
RegisterMockTestingT(t)
currLock := models.ProjectLock{}
l := locking.NewNoOpLocker()
r, err := l.TryLock(project, workspace, pull, user)
Ok(t, err)
Equals(t, locking.TryLockResponse{LockAcquired: true, CurrLock: currLock, LockKey: "owner/repo/path/workspace"}, r)
}

func TestUnlock_NoOpLocker(t *testing.T) {
l := locking.NewNoOpLocker()
lock, err := l.Unlock("owner/repo/path/workspace")
Ok(t, err)
Equals(t, &models.ProjectLock{}, lock)
}

func TestList_NoOpLocker(t *testing.T) {
l := locking.NewNoOpLocker()
list, err := l.List()
Ok(t, err)
Equals(t, map[string]models.ProjectLock{}, list)
}

func TestUnlockByPull_NoOpLocker(t *testing.T) {
l := locking.NewNoOpLocker()
_, err := l.UnlockByPull("owner/repo", 1)
Ok(t, err)
}

func TestGetLock_NoOpLocker(t *testing.T) {
l := locking.NewNoOpLocker()
lock, err := l.GetLock("owner/repo/path/workspace")
Ok(t, err)
var expected *models.ProjectLock = nil
Equals(t, expected, lock)
}

0 comments on commit 6cf783f

Please sign in to comment.