sharded-gotify/database/application_test.go

35 lines
872 B
Go

package database
import (
"github.com/jmattheis/memo/model"
"github.com/stretchr/testify/assert"
)
func (s *DatabaseSuite) TestApplication() {
assert.Nil(s.T(), s.db.GetApplicationByID("asdasdf"), "not existing app")
user := &model.User{Name: "test", Pass: []byte{1}}
s.db.CreateUser(user)
assert.NotEqual(s.T(), 0, user.ID)
apps := s.db.GetApplicationsByUser(user.ID)
assert.Empty(s.T(), apps)
app := &model.Application{UserID: user.ID, ID: "C0000000000", Name: "backupserver"}
s.db.CreateApplication(app)
apps = s.db.GetApplicationsByUser(user.ID)
assert.Len(s.T(), apps, 1)
assert.Contains(s.T(), apps, app)
newApp := s.db.GetApplicationByID(app.ID)
assert.Equal(s.T(), app, newApp)
s.db.DeleteApplicationByID(app.ID)
apps = s.db.GetApplicationsByUser(user.ID)
assert.Empty(s.T(), apps)
assert.Nil(s.T(), s.db.GetApplicationByID(app.ID))
}