swithed to blackbox testing

just because i am lazy
This commit is contained in:
CPunch 2023-11-25 23:11:19 -06:00
parent 4419260cd0
commit d32facf363
2 changed files with 24 additions and 8 deletions

View File

@ -1,16 +1,17 @@
package db package db_test
import ( import (
"context" "context"
"os" "os"
"testing" "testing"
"github.com/CPunch/gopenfusion/internal/db"
"github.com/CPunch/gopenfusion/internal/protocol" "github.com/CPunch/gopenfusion/internal/protocol"
"github.com/bitcomplete/sqltestutil" "github.com/bitcomplete/sqltestutil"
) )
var ( var (
testDB *DBHandler testDB *db.DBHandler
) )
func TestMain(m *testing.M) { func TestMain(m *testing.M) {
@ -21,7 +22,7 @@ func TestMain(m *testing.M) {
} }
defer psql.Shutdown(ctx) defer psql.Shutdown(ctx)
testDB, err = OpenFromConnectionString("postgres", psql.ConnectionString()+"?sslmode=disable") testDB, err = db.OpenFromConnectionString("postgres", psql.ConnectionString()+"?sslmode=disable")
if err != nil { if err != nil {
panic(err) panic(err)
} }
@ -49,7 +50,7 @@ func TestDBAccount(t *testing.T) {
t.Error("account username is not test") t.Error("account username is not test")
} }
if _, err = testDB.TryLogin("test", "wrongpassword"); err != ErrLoginInvalidPassword { if _, err = testDB.TryLogin("test", "wrongpassword"); err != db.ErrLoginInvalidPassword {
t.Error("expected ErrLoginInvalidPassword") t.Error("expected ErrLoginInvalidPassword")
} }
} }

View File

@ -1,8 +1,10 @@
package protocol package protocol_test
import ( import (
"bytes" "bytes"
"testing" "testing"
"github.com/CPunch/gopenfusion/internal/protocol"
) )
type TestPacketData struct { type TestPacketData struct {
@ -21,10 +23,23 @@ type TestPacketData struct {
// UTF16Str: "hello world", // UTF16Str: "hello world",
// C: 3, // C: 3,
// }) // })
var testData = [...]byte{0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x68, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x77, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x6c, 0x00, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00} var testData = [...]byte{
0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
0x68, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6c, 0x00,
0x6f, 0x00, 0x20, 0x00, 0x77, 0x00, 0x6f, 0x00,
0x72, 0x00, 0x6c, 0x00, 0x64, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
}
func TestPacketEncodeDecode(t *testing.T) { func TestPacketEncodeDecode(t *testing.T) {
pkt := NewPacket(&bytes.Buffer{}) buf := &bytes.Buffer{}
pkt := protocol.NewPacket(buf)
if err := pkt.Encode(TestPacketData{ if err := pkt.Encode(TestPacketData{
A: 1, A: 1,
B: 2, B: 2,
@ -34,7 +49,7 @@ func TestPacketEncodeDecode(t *testing.T) {
t.Error(err) t.Error(err)
} }
if !bytes.Equal(pkt.readWriter.(*bytes.Buffer).Bytes(), testData[:]) { if !bytes.Equal(buf.Bytes(), testData[:]) {
t.Error("packet data does not match!") t.Error("packet data does not match!")
} }