Add git, auth and gists tests (#97)

This commit is contained in:
Thomas Miceli
2023-09-17 00:59:47 +02:00
committed by GitHub
parent 46dea89b41
commit fe674ac88b
11 changed files with 831 additions and 35 deletions

View File

@ -14,7 +14,7 @@ import (
var db *gorm.DB
func Setup(dbPath string) error {
func Setup(dbPath string, sharedCache bool) error {
var err error
journalMode := strings.ToUpper(config.C.SqliteJournalMode)
@ -22,7 +22,12 @@ func Setup(dbPath string) error {
log.Warn().Msg("Invalid SQLite journal mode: " + journalMode)
}
if db, err = gorm.Open(sqlite.Open(dbPath+"?_fk=true&_journal_mode="+journalMode), &gorm.Config{
sharedCacheStr := ""
if sharedCache {
sharedCacheStr = "&cache=shared"
}
if db, err = gorm.Open(sqlite.Open(dbPath+"?_fk=true&_journal_mode="+journalMode+sharedCacheStr), &gorm.Config{
Logger: logger.Default.LogMode(logger.Silent),
}); err != nil {
return err
@ -51,6 +56,14 @@ func Setup(dbPath string) error {
})
}
func Close() error {
sqlDB, err := db.DB()
if err != nil {
return err
}
return sqlDB.Close()
}
func CountAll(table interface{}) (int64, error) {
var count int64
err := db.Model(table).Count(&count).Error

View File

@ -317,7 +317,7 @@ func (gist *Gist) Log(skip int) ([]*git.Commit, error) {
}
func (gist *Gist) NbCommits() (string, error) {
return git.GetNumberOfCommitsOfRepository(gist.User.Username, gist.Uuid)
return git.CountCommits(gist.User.Username, gist.Uuid)
}
func (gist *Gist) AddAndCommitFiles(files *[]FileDTO) error {
@ -391,6 +391,8 @@ type GistDTO struct {
Description string `validate:"max=150" form:"description"`
Private int `validate:"number,min=0,max=2" form:"private"`
Files []FileDTO `validate:"min=1,dive"`
Name []string `form:"name"`
Content []string `form:"content"`
}
type FileDTO struct {