fixed tests
This commit is contained in:
parent
8c0d983297
commit
384fd86f66
6 changed files with 35 additions and 6 deletions
|
@ -8,6 +8,9 @@
|
|||
pkgs = nixpkgs.legacyPackages.x86_64-linux;
|
||||
in
|
||||
{
|
||||
packages.x86_64-linux = {
|
||||
default = pkgs.callPackage ./nix/secret-santa.nix { };
|
||||
};
|
||||
/*
|
||||
packages.x86_64-linux.default = pkgs.dockerTools.buildLayeredImage {
|
||||
name = "secret-santa";
|
||||
|
|
|
@ -85,7 +85,6 @@ func (c *DatabaseConfig) GetDriver() string {
|
|||
default:
|
||||
return ""
|
||||
}
|
||||
return string(c.Driver)
|
||||
}
|
||||
|
||||
func (c *DatabaseConfig) generateSQLiteDSN() string {
|
||||
|
|
|
@ -3,6 +3,7 @@ package handlers_test
|
|||
import (
|
||||
"context"
|
||||
"git.katuwoss.dev/JustScreaMy/secret-santa/internal/testhelpers"
|
||||
_ "github.com/jackc/pgx/v5/stdlib"
|
||||
"github.com/stretchr/testify/assert"
|
||||
"testing"
|
||||
)
|
||||
|
@ -11,7 +12,9 @@ import (
|
|||
func TestHandleGetUsers(t *testing.T) {
|
||||
ctx := context.Background()
|
||||
database, err := testhelpers.CreatePostgresContainer(ctx)
|
||||
t.Log(database.ConnectionString)
|
||||
|
||||
assert.NoError(t, err)
|
||||
err = testhelpers.MigrateDatabase("postgres", database.ConnectionString)
|
||||
err = testhelpers.MigrateDatabase("pgx", "postgres", database.ConnectionString)
|
||||
assert.NoError(t, err)
|
||||
}
|
||||
|
|
|
@ -13,7 +13,7 @@ type PostgresContainer struct {
|
|||
}
|
||||
|
||||
func CreatePostgresContainer(ctx context.Context) (*PostgresContainer, error) {
|
||||
container, err := postgres.Run(ctx, "16",
|
||||
container, err := postgres.Run(ctx, "docker.io/postgres:16-alpine",
|
||||
postgres.WithUsername("test-user"),
|
||||
postgres.WithPassword("test-password"),
|
||||
postgres.WithDatabase("test-db"),
|
||||
|
|
|
@ -5,15 +5,15 @@ import (
|
|||
"github.com/rubenv/sql-migrate"
|
||||
)
|
||||
|
||||
func MigrateDatabase(databaseDriver string, connectionString string) error {
|
||||
func MigrateDatabase(databaseDriver, databaseDialect, connectionString string) error {
|
||||
db, err := sql.Open(databaseDriver, connectionString)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
migrations := &migrate.FileMigrationSource{
|
||||
Dir: "sql/migrations",
|
||||
Dir: "../../sql/migrations",
|
||||
}
|
||||
|
||||
_, err = migrate.Exec(db, databaseDriver, migrations, migrate.Up)
|
||||
_, err = migrate.Exec(db, databaseDialect, migrations, migrate.Up)
|
||||
return err
|
||||
}
|
||||
|
|
24
nix/secret-santa.nix
Normal file
24
nix/secret-santa.nix
Normal file
|
@ -0,0 +1,24 @@
|
|||
{
|
||||
buildGoModule,
|
||||
lib,
|
||||
}:
|
||||
buildGoModule rec {
|
||||
pname = "secret-santa";
|
||||
version = "0.0.1";
|
||||
|
||||
src = ./..;
|
||||
|
||||
vendorHash = "sha256-ZxzjlqylSkQ9Bj0y0eOJYHCuoPKBOtQcpFgGrkAlbr8=";
|
||||
|
||||
ldflags = [
|
||||
"-s"
|
||||
"-w"
|
||||
];
|
||||
doCheck = false;
|
||||
|
||||
meta = with lib; {
|
||||
homepage = "https://git.katuwoss.dev/JustScreaMy/secret-santa";
|
||||
description = "Secret-santa manager";
|
||||
license = licenses.mit;
|
||||
};
|
||||
}
|
Loading…
Reference in a new issue