X-Git-Url: https://git.r.bdr.sh/rbdr/mobius/blobdiff_plain/5c34f8752938764668d829fb284626b9c62c5475..decc2fbf5db4a05aec93462ad35d890930bddd04:/hotline/server_blackbox_test.go diff --git a/hotline/server_blackbox_test.go b/hotline/server_blackbox_test.go index 09687ad..601d745 100644 --- a/hotline/server_blackbox_test.go +++ b/hotline/server_blackbox_test.go @@ -4,11 +4,12 @@ import ( "bytes" "context" "fmt" + "github.com/davecgh/go-spew/spew" + "github.com/stretchr/testify/assert" "go.uber.org/zap" "go.uber.org/zap/zapcore" "net" "os" - "reflect" "testing" ) @@ -65,6 +66,8 @@ func NewTestLogger() *zap.SugaredLogger { func StartTestServer() (*Server, context.Context, context.CancelFunc) { ctx, cancelRoot := context.WithCancel(context.Background()) + FS = OSFileStore{} + srv, err := NewServer("test/config/", "localhost", 0, NewTestLogger()) if err != nil { panic(err) @@ -81,6 +84,14 @@ func StartTestServer() (*Server, context.Context, context.CancelFunc) { } func TestHandshake(t *testing.T) { + mfs := MockFileStore{} + fh, _ := os.Open("./test/config/Agreement.txt") + mfs.On("Open", "/test/config/Agreement.txt").Return(fh, nil) + fh, _ = os.Open("./test/config/config.yaml") + mfs.On("Open", "/test/config/config.yaml").Return(fh, nil) + FS = mfs + spew.Dump(mfs) + srv, _, cancelFunc := StartTestServer() defer cancelFunc() @@ -309,22 +320,19 @@ func TestNewUser(t *testing.T) { } } -// equal is a utility function used only in tests that determines if transactions are equal enough -func (t Transaction) equal(otherT Transaction) bool { - t.ID = []byte{0, 0, 0, 0} - otherT.ID = []byte{0, 0, 0, 0} - - t.TotalSize = []byte{0, 0, 0, 0} - otherT.TotalSize = []byte{0, 0, 0, 0} - - t.DataSize = []byte{0, 0, 0, 0} - otherT.DataSize = []byte{0, 0, 0, 0} +func tranAssertEqual(t *testing.T, tran1, tran2 []Transaction) bool { + var newT1 []Transaction + var newT2 []Transaction + for _, trans := range tran1 { + trans.ID = []byte{0, 0, 0, 0} + newT1 = append(newT1, trans) + } - t.ParamCount = []byte{0, 0} - otherT.ParamCount = []byte{0, 0} + for _, trans := range tran2 { + trans.ID = []byte{0, 0, 0, 0} + newT2 = append(newT2, trans) - //spew.Dump(t) - //spew.Dump(otherT) + } - return reflect.DeepEqual(t, otherT) + return assert.Equal(t, newT1, newT2) }