]> git.r.bdr.sh - rbdr/mobius/blobdiff - hotline/server_test.go
patch: v0.12.1
[rbdr/mobius] / hotline / server_test.go
index d3e43250aeb840af203270a4312c04a997a274ba..7e2608ed603f46f098feaf233d418ba2a0d17880 100644 (file)
@@ -32,7 +32,7 @@ func TestServer_handleFileTransfer(t *testing.T) {
                Agreement     []byte
                Clients       map[uint16]*ClientConn
                ThreadedNews  *ThreadedNews
-               FileTransfers map[uint32]*FileTransfer
+               fileTransfers map[[4]byte]*FileTransfer
                Config        *Config
                ConfigDir     string
                Logger        *zap.SugaredLogger
@@ -41,9 +41,6 @@ func TestServer_handleFileTransfer(t *testing.T) {
                TrackerPassID [4]byte
                Stats         *Stats
                FS            FileStore
-               outbox        chan Transaction
-               mux           sync.Mutex
-               flatNewsMux   sync.Mutex
                FlatNews      []byte
        }
        type args struct {
@@ -116,12 +113,24 @@ func TestServer_handleFileTransfer(t *testing.T) {
                                        }()},
                                Logger: NewTestLogger(),
                                Stats:  &Stats{},
-                               FileTransfers: map[uint32]*FileTransfer{
-                                       uint32(5): {
+                               fileTransfers: map[[4]byte]*FileTransfer{
+                                       [4]byte{0, 0, 0, 5}: {
                                                ReferenceNumber: []byte{0, 0, 0, 5},
                                                Type:            FileDownload,
                                                FileName:        []byte("testfile-8b"),
                                                FilePath:        []byte{},
+                                               ClientConn: &ClientConn{
+                                                       Account: &Account{
+                                                               Login: "foo",
+                                                       },
+                                                       transfersMU: sync.Mutex{},
+                                                       transfers: map[int]map[[4]byte]*FileTransfer{
+                                                               FileDownload: {
+                                                                       [4]byte{0, 0, 0, 5}: &FileTransfer{},
+                                                               },
+                                                       },
+                                               },
+                                               bytesSentCounter: &WriteCounter{},
                                        },
                                },
                        },
@@ -168,7 +177,7 @@ func TestServer_handleFileTransfer(t *testing.T) {
                                Agreement:     tt.fields.Agreement,
                                Clients:       tt.fields.Clients,
                                ThreadedNews:  tt.fields.ThreadedNews,
-                               FileTransfers: tt.fields.FileTransfers,
+                               fileTransfers: tt.fields.fileTransfers,
                                Config:        tt.fields.Config,
                                ConfigDir:     tt.fields.ConfigDir,
                                Logger:        tt.fields.Logger,