package main import ( "testing" "github.com/stretchr/testify/require" ) func TestOneProcessHoldsTheTokens(t *testing.T) { dir := t.TempDir() lock, err := lockTokens(dir) require.NoError(t, err) _, err = lockTokens(dir) require.ErrorIs(t, err, errTokensInUse) require.NoError(t, lock.Close()) lock, err = lockTokens(dir) require.NoError(t, err) require.NoError(t, lock.Close()) }