/* GoToSocial Copyright (C) 2021 GoToSocial Authors admin@gotosocial.org This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . */ package bundb_test import ( "context" "testing" "github.com/stretchr/testify/suite" ) type SessionTestSuite struct { BunDBStandardTestSuite } func (suite *SessionTestSuite) TestGetSession() { session, err := suite.db.GetSession(context.Background()) suite.NoError(err) suite.NotNil(session) suite.NotEmpty(session.Auth) suite.NotEmpty(session.Crypt) suite.NotEmpty(session.ID) // TODO -- the same session should be returned with consecutive selects // right now there's an issue with bytea in bun, so uncomment this when that issue is fixed: https://github.com/uptrace/bun/issues/122 // session2, err := suite.db.GetSession(context.Background()) // suite.NoError(err) // suite.NotNil(session2) // suite.Equal(session.Auth, session2.Auth) // suite.Equal(session.Crypt, session2.Crypt) // suite.Equal(session.ID, session2.ID) } func TestSessionTestSuite(t *testing.T) { suite.Run(t, new(SessionTestSuite)) }