2023-08-11 20:12:15 +03:00
|
|
|
package client_git
|
|
|
|
|
|
|
|
import (
|
|
|
|
"context"
|
|
|
|
"database/sql"
|
2023-08-13 00:09:57 +03:00
|
|
|
"embed"
|
2023-08-11 20:12:15 +03:00
|
|
|
"fmt"
|
|
|
|
"testing"
|
2023-08-16 13:17:42 +03:00
|
|
|
|
|
|
|
"git.unistack.org/unistack-org/pkgdash/internal/storage"
|
|
|
|
// "git.unistack.org/unistack-org/pkgdash/internal/storage/postgres"
|
|
|
|
"git.unistack.org/unistack-org/pkgdash/internal/storage/sqlite"
|
|
|
|
pb "git.unistack.org/unistack-org/pkgdash/proto"
|
2023-08-11 20:12:15 +03:00
|
|
|
)
|
|
|
|
|
|
|
|
func TestClientPG(t *testing.T) {
|
2023-08-16 13:17:42 +03:00
|
|
|
dsn := fmt.Sprintf("file:///database.db")
|
|
|
|
conn, err := sql.Open("sqlite", dsn)
|
2023-08-11 20:12:15 +03:00
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
defer conn.Close()
|
|
|
|
if err = conn.Ping(); err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
2023-08-16 13:17:42 +03:00
|
|
|
fucntion := sqlite.NewStorage()
|
2023-08-13 00:09:57 +03:00
|
|
|
st := fucntion(conn, embed.FS{})
|
2023-08-11 20:12:15 +03:00
|
|
|
s, ok := st.(storage.Storage)
|
|
|
|
if !ok {
|
|
|
|
t.Fatal("typecast error")
|
|
|
|
}
|
|
|
|
|
|
|
|
ctx, cancel := context.WithCancel(context.Background())
|
|
|
|
_ = cancel
|
|
|
|
cli := NewClient(1)
|
|
|
|
|
|
|
|
ch := cli.Run(ctx, s)
|
|
|
|
|
|
|
|
data := &pb.AddPackageReq{
|
2023-08-13 00:09:57 +03:00
|
|
|
Name: "test",
|
|
|
|
Url: "https://github.com/dantedenis/service_history.git",
|
2023-08-11 20:12:15 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
ch <- data
|
|
|
|
|
|
|
|
<-cli.Done()
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestClientLite(t *testing.T) {
|
|
|
|
conn, err := sql.Open("sqlite3", "../../identifier.sqlite")
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
defer conn.Close()
|
|
|
|
if err = conn.Ping(); err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
2023-08-13 00:09:57 +03:00
|
|
|
function := sqlite.NewStorage()
|
|
|
|
st := function(conn, embed.FS{})
|
2023-08-11 20:12:15 +03:00
|
|
|
s, ok := st.(storage.Storage)
|
|
|
|
if !ok {
|
|
|
|
t.Fatal("typecast error")
|
|
|
|
}
|
|
|
|
|
|
|
|
ctx, cancel := context.WithCancel(context.Background())
|
|
|
|
_ = cancel
|
|
|
|
cli := NewClient(1)
|
|
|
|
|
|
|
|
ch := cli.Run(ctx, s)
|
|
|
|
|
|
|
|
data := &pb.AddPackageReq{
|
2023-08-13 00:09:57 +03:00
|
|
|
Name: "test",
|
|
|
|
Url: "https://github.com/dantedenis/service_history.git",
|
2023-08-11 20:12:15 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
ch <- data
|
|
|
|
|
|
|
|
<-cli.Done()
|
|
|
|
}
|