1- package chat
1+ package chat_test
22
33import (
44 "encoding/json"
55 "net"
66 "testing"
77 "time"
88
9- "github.com/huseynovvusal/goch/internal/config"
9+ "github.com/huseynovvusal/goch/internal/chat"
10+ "github.com/huseynovvusal/goch/internal/db"
1011 "github.com/huseynovvusal/goch/internal/discovery"
1112)
1213
@@ -16,7 +17,7 @@ func TestSendChatMessage(t *testing.T) {
1617 // and verify that the content and sender information are correct.
1718 addr := & net.UDPAddr {
1819 IP : net .ParseIP ("127.0.0.1" ),
19- Port : config . CHAT_PORT ,
20+ Port : db . DefaultChatPort ,
2021 }
2122
2223 conn , err := net .ListenUDP ("udp" , addr )
@@ -29,12 +30,19 @@ func TestSendChatMessage(t *testing.T) {
2930 to := discovery.NetworkUser {IP : "127.0.0.1" , Name : "Receiver" }
3031 content := "Hello, World!"
3132
33+ errCh := make (chan error , 1 )
3234 go func () {
33- err := SendChatMessage (content , to , from )
35+ errCh <- chat .SendChatMessage (content , to , from , db .DefaultChatPort )
36+ }()
37+
38+ select {
39+ case err := <- errCh :
3440 if err != nil {
3541 t .Fatalf ("Failed to send chat message: %v" , err )
3642 }
37- }()
43+ case <- time .After (2 * time .Second ):
44+ t .Fatalf ("Timed out sending chat message" )
45+ }
3846
3947 buf := make ([]byte , 1024 )
4048 if err := conn .SetReadDeadline (time .Now ().Add (2 * time .Second )); err != nil { // Don't wait forever
@@ -45,7 +53,7 @@ func TestSendChatMessage(t *testing.T) {
4553 t .Fatalf ("Failed to read sent message: %v" , err )
4654 }
4755
48- var received NetworkMessage
56+ var received chat. NetworkMessage
4957 err = json .Unmarshal (buf [:n ], & received )
5058 if err != nil {
5159 t .Fatalf ("Failed to unmarshal received data: %v" , err )
@@ -57,13 +65,13 @@ func TestSendChatMessage(t *testing.T) {
5765}
5866
5967func TestListenForChatMessages (t * testing.T ) {
60- messages := make (chan NetworkMessage , 1 )
68+ messages := make (chan chat. NetworkMessage , 1 )
6169
62- go ListenForChatMessages (messages )
70+ go chat . ListenForChatMessages (messages , db . DefaultChatPort )
6371
6472 srvrAddr := & net.UDPAddr {
6573 IP : net .ParseIP ("127.0.0.1" ),
66- Port : config . CHAT_PORT ,
74+ Port : db . DefaultChatPort ,
6775 }
6876
6977 conn , err := net .DialUDP ("udp" , nil , srvrAddr )
@@ -72,7 +80,7 @@ func TestListenForChatMessages(t *testing.T) {
7280 }
7381 defer conn .Close ()
7482
75- testMessage := NetworkMessage {
83+ testMessage := chat. NetworkMessage {
7684 Content : "Test Message" ,
7785 From : discovery.NetworkUser {IP : "127.0.0.1" , Name : "Sender" },
7886 Timestamp : time .Now (),
0 commit comments