Organize backend into product executable and shared Go modules
This commit is contained in:
1 parent
981e84a4b4
commit
f0720ec66b
382 files changed
+1944
-6989
No files matched your search
@@ -0,0 +1,34 @@
|
||||
package server
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"git.sendico.io/tech/sxchnge/product/app/api"
|
||||
"git.sendico.io/tech/sxchnge/shared/errors"
|
||||
"os"
|
||||
"testing"
|
||||
)
|
||||
|
||||
func TestIncompleteConfigReturnsProjectError(t *testing.T) {
|
||||
for _, data := range []string{"api: {}", "api: {middleware: {}}\ndatabase: {driver: mongodb}", "api: {middleware: {}}\ndatabase: {driver: mongodb}\nhttp_server: {}"} {
|
||||
instance := &Imp{runtime: api.RuntimeConfig{}}
|
||||
if err := instance.decodeConfig([]byte(data)); !errors.Is(err, merrors.ErrInvalidArg) {
|
||||
t.Fatalf("expected configuration error, got %v", err)
|
||||
}
|
||||
}
|
||||
}
|
||||
func TestExampleConfigMatchesCopiedRuntime(t *testing.T) {
|
||||
data, err := os.ReadFile("../../../config.example.yml")
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
instance := &Imp{runtime: api.RuntimeConfig{}}
|
||||
if err := instance.decodeConfig(data); err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
if err := instance.config.API.SharedConfig().Mw.Token.Validate(); err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
if err := instance.config.API.SharedConfig().Mw.CORS.Validate(); err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user