Basic "scotty auth" implementation

This commit is contained in:
Philipp Wolfer 2023-11-19 23:52:13 +01:00
parent 8b227cb514
commit 14d944c7ad
No known key found for this signature in database
GPG key ID: 8FDF744D4919943B
8 changed files with 238 additions and 6 deletions

View file

@ -29,6 +29,7 @@ import (
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
"go.uploadedlobster.com/scotty/storage"
"golang.org/x/oauth2"
)
func TestTimestampUpdate(t *testing.T) {
@ -50,3 +51,23 @@ func TestTimestampUpdate(t *testing.T) {
require.NoError(t, err)
assert.Equal(t, newTimestamp.Unix(), timestamp.Unix())
}
func TestOAuth2TokenUpdate(t *testing.T) {
db, err := storage.New(":memory:")
require.NoError(t, err)
service := "spotify"
token, err := db.GetOAuth2Token(service)
require.NoError(t, err)
assert.Equal(t, "", token.AccessToken)
newToken := oauth2.Token{
AccessToken: "thetoken",
}
err = db.SetOAuth2Token(service, newToken)
require.NoError(t, err)
token, err = db.GetOAuth2Token(service)
require.NoError(t, err)
assert.Equal(t, newToken.AccessToken, token.AccessToken)
}