1package cache
2
3import (
4 "bytes"
5 "testing"
6
7 "github.com/MichaelMure/git-bug/repository"
8 "github.com/stretchr/testify/require"
9)
10
11const ExpectedCacheInitializationMessage = "Building identity cache... Done.\nBuilding bug cache... Done.\n"
12
13func NewTestRepoCache(t *testing.T, repo repository.TestedRepo) (*RepoCache, *bytes.Buffer) {
14 t.Helper()
15
16 stderr := &bytes.Buffer{}
17 cache, err := NewRepoCache(repo, stderr)
18 require.NoError(t, err)
19 require.Equal(t, ExpectedCacheInitializationMessage, stderr.String())
20
21 stderr.Reset()
22
23 return cache, stderr
24}