@@ -140,29 +140,11 @@ func TestGetLogFile(t *testing.T) {
140140}
141141
142142func TestExecute (t * testing.T ) {
143- serverRCON , err := NewMockServerRCON ()
144- if err != nil {
145- t .Fatal (err )
146- }
147- defer func () {
148- assert .NoError (t , serverRCON .Close ())
149- close (serverRCON .errors )
150- for err := range serverRCON .errors {
151- assert .NoError (t , err )
152- }
153- }()
143+ serverRCON := MustNewMockServerRCON ()
144+ defer serverRCON .MustClose ()
154145
155- serverTELNET , err := NewMockServerTELNET ()
156- if err != nil {
157- t .Fatal (err )
158- }
159- defer func () {
160- assert .NoError (t , serverTELNET .Close ())
161- close (serverTELNET .errors )
162- for err := range serverTELNET .errors {
163- assert .NoError (t , err )
164- }
165- }()
146+ serverTELNET := MustNewMockServerTELNET ()
147+ defer serverTELNET .MustClose ()
166148
167149 serverWebRCON := httptest .NewServer (MockHandlersWebRCON ())
168150 defer serverWebRCON .Close ()
@@ -322,7 +304,19 @@ func TestExecute(t *testing.T) {
322304
323305 t .Run ("7dtd server" , func (t * testing.T ) {
324306 needle := func () string {
325- n := `*** List of Commands ***
307+ n := `*** Generic Console Help ***
308+ To get further help on a specific topic or command type (without the brackets)
309+ help <topic / command>
310+
311+ Generic notation of command parameters:
312+ <param name> Required parameter
313+ <entityId / player name> Possible types of parameter values
314+ [param name] Optional parameter
315+
316+ *** List of Help Topics ***
317+ None yet
318+
319+ *** List of Commands ***
326320 admin => Manage user permission levels
327321 aiddebug => Toggles AIDirector debug output.
328322 audio => Watch audio stats
@@ -489,17 +483,8 @@ of your current perk levels in a CSV file next to it.
489483}
490484
491485func TestInteractive (t * testing.T ) {
492- server , err := NewMockServerRCON ()
493- if err != nil {
494- t .Fatal (err )
495- }
496- defer func () {
497- assert .NoError (t , server .Close ())
498- close (server .errors )
499- for err := range server .errors {
500- assert .NoError (t , err )
501- }
502- }()
486+ serverRCON := MustNewMockServerRCON ()
487+ defer serverRCON .MustClose ()
503488
504489 w := & bytes.Buffer {}
505490
@@ -508,17 +493,17 @@ func TestInteractive(t *testing.T) {
508493 var r bytes.Buffer
509494 r .WriteString (CommandQuit + "\n " )
510495
511- err = Interactive (& r , w , session.Session {Address : server .Addr (), Password : "fake" })
496+ err : = Interactive (& r , w , session.Session {Address : serverRCON .Addr (), Password : "fake" })
512497 assert .Error (t , err )
513498 })
514499
515500 // Test get Interactive address.
516501 t .Run ("interactive get address" , func (t * testing.T ) {
517502 var r bytes.Buffer
518- r .WriteString (server .Addr () + "\n " )
503+ r .WriteString (serverRCON .Addr () + "\n " )
519504 r .WriteString (CommandQuit + "\n " )
520505
521- err = Interactive (& r , w , session.Session {Address : "" , Password : MockPasswordRCON })
506+ err : = Interactive (& r , w , session.Session {Address : "" , Password : MockPasswordRCON })
522507 assert .NoError (t , err )
523508 })
524509
@@ -528,7 +513,7 @@ func TestInteractive(t *testing.T) {
528513 r .WriteString (MockPasswordRCON + "\n " )
529514 r .WriteString (CommandQuit + "\n " )
530515
531- err = Interactive (& r , w , session.Session {Address : server .Addr (), Password : "" })
516+ err : = Interactive (& r , w , session.Session {Address : serverRCON .Addr (), Password : "" })
532517 assert .NoError (t , err )
533518 })
534519
@@ -539,7 +524,7 @@ func TestInteractive(t *testing.T) {
539524 r .WriteString ("unknown command" + "\n " )
540525 r .WriteString (CommandQuit + "\n " )
541526
542- err = Interactive (r , w , session.Session {Address : server .Addr (), Password : MockPasswordRCON })
527+ err : = Interactive (r , w , session.Session {Address : serverRCON .Addr (), Password : MockPasswordRCON })
543528 assert .NoError (t , err )
544529 })
545530
@@ -550,23 +535,14 @@ func TestInteractive(t *testing.T) {
550535 r .WriteString ("unknown command" + "\n " )
551536 r .WriteString (CommandQuit + "\n " )
552537
553- err = Interactive (r , w , session.Session {Address : server .Addr (), Password : MockPasswordTELNET , Type : session .ProtocolTELNET })
538+ err : = Interactive (r , w , session.Session {Address : serverRCON .Addr (), Password : MockPasswordTELNET , Type : session .ProtocolTELNET })
554539 assert .NoError (t , err )
555540 })
556541}
557542
558543func TestNewApp (t * testing.T ) {
559- server , err := NewMockServerRCON ()
560- if err != nil {
561- t .Fatal (err )
562- }
563- defer func () {
564- assert .NoError (t , server .Close ())
565- close (server .errors )
566- for err := range server .errors {
567- assert .NoError (t , err )
568- }
569- }()
544+ serverRCON := MustNewMockServerRCON ()
545+ defer serverRCON .MustClose ()
570546
571547 // Test getting address and password from args. Config ang log are not used.
572548 t .Run ("getting address and password from args" , func (t * testing.T ) {
@@ -575,21 +551,24 @@ func TestNewApp(t *testing.T) {
575551
576552 app := NewApp (r , w )
577553 args := os .Args [0 :1 ]
578- args = append (args , "-a=" + server .Addr ())
554+ args = append (args , "-a=" + serverRCON .Addr ())
579555 args = append (args , "-p=" + MockPasswordRCON )
580556 args = append (args , "-c=" + MockCommandHelpRCON )
581557
582- err = app .Run (args )
558+ err : = app .Run (args )
583559 assert .NoError (t , err )
584560 })
585561
586562 // Test getting address and password from config. Log is not used.
587563 t .Run ("getting address and password from args with log" , func (t * testing.T ) {
588564 var configFileName = "rcon-temp.yaml"
589- err := createConfigFile (configFileName , server .Addr (), MockPasswordRCON )
565+ err := createConfigFile (configFileName , serverRCON .Addr (), MockPasswordRCON )
590566 assert .NoError (t , err )
591567 defer func () {
592- err := os .Remove (configFileName )
568+ err := os .Remove (DefaultTestLogName )
569+ assert .NoError (t , err )
570+
571+ err = os .Remove (configFileName )
593572 assert .NoError (t , err )
594573 }()
595574
@@ -614,7 +593,7 @@ func TestNewApp(t *testing.T) {
614593 args := os .Args [0 :1 ]
615594 args = append (args , "-c=" + MockCommandHelpRCON )
616595
617- err = app .Run (args )
596+ err : = app .Run (args )
618597 assert .Error (t , err )
619598 if ! os .IsNotExist (err ) {
620599 t .Errorf ("unexpected error: %v" , err )
@@ -624,7 +603,7 @@ func TestNewApp(t *testing.T) {
624603 // Test default config file is incorrect. Log is not used.
625604 t .Run ("default config file is incorrect" , func (t * testing.T ) {
626605 var configFileName = "rcon-temp.yaml"
627- err := createInvalidConfigFile (configFileName , server .Addr (), MockPasswordRCON )
606+ err := createInvalidConfigFile (configFileName , serverRCON .Addr (), MockPasswordRCON )
628607 assert .NoError (t , err )
629608 defer func () {
630609 err := os .Remove (configFileName )
@@ -654,7 +633,7 @@ func TestNewApp(t *testing.T) {
654633 args [0 ] = ""
655634 args = append (args , "-c=" + MockCommandHelpRCON )
656635
657- err = app .Run (args )
636+ err : = app .Run (args )
658637 assert .EqualError (t , err , "address is not set: to set address add -a host:port" )
659638 })
660639
@@ -667,10 +646,10 @@ func TestNewApp(t *testing.T) {
667646 args := os .Args [0 :1 ]
668647 // Hack to use os.Args[0] in go run
669648 args [0 ] = ""
670- args = append (args , "-a=" + server .Addr ())
649+ args = append (args , "-a=" + serverRCON .Addr ())
671650 args = append (args , "-c=" + MockCommandHelpRCON )
672651
673- err = app .Run (args )
652+ err : = app .Run (args )
674653 assert .EqualError (t , err , "password is not set: to set password add -p password" )
675654 })
676655
@@ -681,19 +660,19 @@ func TestNewApp(t *testing.T) {
681660
682661 app := NewApp (r , w )
683662 args := os .Args [0 :1 ]
684- args = append (args , "-a=" + server .Addr ())
663+ args = append (args , "-a=" + serverRCON .Addr ())
685664 args = append (args , "-p=" + MockPasswordRCON )
686665
687666 r .WriteString (MockCommandHelpRCON + "\n " )
688667 r .WriteString (CommandQuit + "\n " )
689668
690- err = app .Run (args )
669+ err : = app .Run (args )
691670 assert .NoError (t , err )
692671 })
693672}
694673
695674// DefaultTestLogName sets the default log file name.
696- const DefaultTestLogName = "rcon-default .log"
675+ const DefaultTestLogName = "rcon-test .log"
697676
698677// createConfigFile creates config file with default section.
699678func createConfigFile (name string , address string , password string ) error {
0 commit comments