X-Git-Url: https://git.r.bdr.sh/rbdr/mobius/blobdiff_plain/b25c4a19420c2fde1f290dd360c68b84e4eaa1ed..decc2fbf5db4a05aec93462ad35d890930bddd04:/hotline/server_blackbox_test.go?ds=sidebyside diff --git a/hotline/server_blackbox_test.go b/hotline/server_blackbox_test.go index 41d331b..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() @@ -122,7 +133,6 @@ func TestHandshake(t *testing.T) { // } //} - func TestNewUser(t *testing.T) { srv, _, _ := StartTestServer() @@ -310,24 +320,19 @@ func TestNewUser(t *testing.T) { } } +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) + } + for _, trans := range tran2 { + trans.ID = []byte{0, 0, 0, 0} + newT2 = append(newT2, trans) -// 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} - - t.ParamCount = []byte{0, 0} - otherT.ParamCount = []byte{0, 0} - - //spew.Dump(t) - //spew.Dump(otherT) + } - return reflect.DeepEqual(t, otherT) + return assert.Equal(t, newT1, newT2) }