package repository_test import ( "context" "os" "path" "queryorchestration/internal/database" "queryorchestration/internal/database/repository" "queryorchestration/internal/test" "testing" "github.com/stretchr/testify/assert" ) func TestDocument(t *testing.T) { ctx := context.Background() db, cleanup := test.CreateDB(t, ctx, &test.CreateDatabaseConfig{ Migrations: &database.MigrationConfig{ BasePath: path.Join(os.Getenv("PWD"), "../../.."), }}) defer cleanup() queries := repository.New(db.Pool) clientId, err := queries.CreateClient(ctx, "example_client") assert.Nil(t, err) jobId, err := queries.CreateJob(ctx, clientId) assert.Nil(t, err) hash := "example_hash" id, err := queries.CreateDocument(ctx, &repository.CreateDocumentParams{ Jobid: jobId, Hash: hash, }) assert.Nil(t, err) assert.NotEmpty(t, id) doc, err := queries.GetDocument(ctx, id) assert.Nil(t, err) assert.EqualExportedValues(t, &repository.Document{ ID: id, Jobid: jobId, Hash: hash, }, doc) }