b1f8ac453b
feat!: base template * first bit of templating * codeowners * linuxbased * restart * baseline project * add grpc api and basic integration test * startqueue * queueMsg * splitscripts * migrations * queueintegrationtest * gateway
53 lines
969 B
Go
53 lines
969 B
Go
package grpc_test
|
|
|
|
import (
|
|
"context"
|
|
"testing"
|
|
|
|
"gotemplate/api/grpc/spec"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
"github.com/testcontainers/testcontainers-go"
|
|
)
|
|
|
|
func TestName(t *testing.T) {
|
|
ctx := context.Background()
|
|
|
|
network := createNetwork(t, ctx)
|
|
defer testcontainers.CleanupNetwork(t, network)
|
|
|
|
dbconfig, dbContainer := createDB(t, ctx, network)
|
|
defer dbContainer.Terminate(ctx)
|
|
|
|
conn, container := createContainer(t, ctx, &containerConfig{
|
|
DB: *dbconfig,
|
|
Network: network,
|
|
})
|
|
defer container.Terminate(ctx)
|
|
defer conn.Close()
|
|
|
|
client := spec.NewNameClient(conn)
|
|
|
|
name := "Doczy.ai"
|
|
|
|
_, err := client.Get(ctx, &spec.NameMessage{
|
|
Name: name,
|
|
})
|
|
|
|
assert.NotNil(t, err)
|
|
|
|
response, err := client.Add(ctx, &spec.NameMessage{
|
|
Name: name,
|
|
})
|
|
|
|
assert.Nil(t, err)
|
|
assert.Equal(t, name, response.Name)
|
|
|
|
response, err = client.Get(ctx, &spec.NameMessage{
|
|
Name: name,
|
|
})
|
|
|
|
assert.Nil(t, err)
|
|
assert.Equal(t, name, response.Name)
|
|
}
|