[wip] add run tests

This commit is contained in:
Simon Vieille 2024-03-20 14:18:07 +01:00
commit 0b598ef0b2
Signed by untrusted user: deblan
GPG key ID: 579388D585F70417
2 changed files with 17 additions and 9 deletions

View file

@ -20,8 +20,8 @@ steps:
"Wait databases": "Wait databases":
image: gitnet.fr/deblan/timeout:latest image: gitnet.fr/deblan/timeout:latest
commands: commands:
- /bin/timeout -t 30 -v -c 'while true; do nc -z -v db 3306 2>&1 | grep succeeded && exit 0; sleep 0.5; done' - /bin/timeout -t 30 -v -c 'while true; do nc -z -v service-mysql 3306 2>&1 | grep succeeded && exit 0; sleep 0.5; done'
- /bin/timeout -t 30 -v -c 'while true; do nc -z -v db 5432 2>&1 | grep succeeded && exit 0; sleep 0.5; done' - /bin/timeout -t 30 -v -c 'while true; do nc -z -v service-postgres 5432 2>&1 | grep succeeded && exit 0; sleep 0.5; done'
"Fill MySQL": "Fill MySQL":
image: *mysql_image image: *mysql_image
@ -39,6 +39,7 @@ services:
ports: ['5432'] ports: ['5432']
environment: environment:
- POSTGRES_USER=postgres - POSTGRES_USER=postgres
- POSTGRES_DB=test
- POSTGRES_HOST_AUTH_METHOD=trust - POSTGRES_HOST_AUTH_METHOD=trust
service-mysql: service-mysql:

View file

@ -49,14 +49,21 @@ func TestAppRun(t *testing.T) {
db, _ := sql.Open(databaseConfig.Type, databaseConfig.Dsn) db, _ := sql.Open(databaseConfig.Type, databaseConfig.Dsn)
schema, _ := config.LoadSchemaConfigFromFile("../tests/schema.yml") schema, _ := config.LoadSchemaConfigFromFile("../tests/schema.yml")
dsns := []string{
"mysql://tcp(service-mysql)/test",
// "postgres://postgres@tcp(service-postgres)/test",
}
for dns := range dsns {
app := App{} app := App{}
app.Run(db, schema, faker.NewFakeManager(), databaseConfig) app.Run(db, schema, faker.NewFakeManager(), databaseConfig)
var count int var count int
row := db.QueryRow("SELECT COUNT(*) FROM `table_truncate1`") row := db.QueryRow("SELECT COUNT(*) FROM table_truncate1")
row.Scan(&count) row.Scan(&count)
if count != 0 { if count != 0 {
t.Fatalf("TestAppRuny: table_truncate1 check failed") t.Fatalf("TestAppRuny: table_truncate1 check failed")
} }
}
} }