Skip to content
Snippets Groups Projects
Select Git revision
  • 9e4f7dc34d470a34272ab3f7eb89a8b18d5f8d3e
  • master default protected
  • v1.23.2
  • v1.23.1
  • v1.23.0
  • v1.22.0
  • v1.21.1
  • v1.21.0
  • v1.20.3
  • v1.20.2
  • v1.20.1
  • v1.20.0
  • v1.19.4
  • v1.19.3
  • v1.19.2
  • v1.19.1
  • v1.19.0
  • v1.18.2
  • v1.18.1
  • v1.18.0
  • v1.17.0
  • v1.16.1
22 results

database-7_test.go

Blame
  • Volker Schukai's avatar
    4c1153bc
    History
    database-7_test.go 976 B
    package jobqueue
    
    import (
    	"github.com/stretchr/testify/assert"
    	"gorm.io/driver/sqlite"
    	"gorm.io/gorm"
    	"testing"
    )
    
    func TestCreateOrUpdateJob(t *testing.T) {
    	db, err := gorm.Open(sqlite.Open(":memory:"), &gorm.Config{})
    	assert.NoError(t, err)
    
    	// Migrate the schema
    	assert.NoError(t, db.AutoMigrate(&JobPersistence{}, &JobLog{}, &JobStats{}))
    
    	runner := &CounterRunnable{}
    	job := NewJob[CounterResult]("job1", runner)
    
    	assert.NoError(t, createOrUpdateJob(job, db))
    
    	var jobPersistence JobPersistence
    	assert.NoError(t, db.First(&jobPersistence, "id = ?", job.GetID()).Error)
    	assert.Equal(t, job.GetID(), jobPersistence.ID)
    
    	assert.Equal(t, "", jobPersistence.Description)
    	assert.Equal(t, Priority(1), jobPersistence.Priority)
    	job.description = "Updated description"
    	assert.NoError(t, createOrUpdateJob(job, db))
    	assert.NoError(t, db.First(&jobPersistence, "id = ?", job.GetID()).Error)
    	assert.Equal(t, "Updated description", jobPersistence.Description)
    
    }