@@ -11,12 +11,13 @@ import (
1111 "github.com/supertokens/supertokens-golang/test/unittesting"
1212)
1313
14+ // Added the logger tests here because supertokens/logger_test.go causes cyclic import errors due to imports in test/unittesting/testingUtils.go
15+
1416func TestLogDebugMessageWhenDebugTrue (t * testing.T ) {
1517 var logMessage = "test log message"
1618 var buf bytes.Buffer
1719
18- debug := true
19- supertokens .Logger = log .New (& buf , "" , 0 )
20+ supertokens .Logger = log .New (& buf , "test" , 0 )
2021
2122 configValue := supertokens.TypeInput {
2223 Supertokens : & supertokens.ConnectionInfo {
@@ -30,13 +31,14 @@ func TestLogDebugMessageWhenDebugTrue(t *testing.T) {
3031 RecipeList : []supertokens.Recipe {
3132 Init (nil ),
3233 },
33- Debug : & debug ,
34+ Debug : true ,
3435 }
3536 BeforeEach ()
3637
3738 unittesting .StartUpST ("localhost" , "8080" )
3839
3940 defer AfterEach ()
41+ defer resetLogger ()
4042
4143 err := supertokens .Init (configValue )
4244
@@ -51,16 +53,59 @@ func TestLogDebugMessageWhenDebugTrue(t *testing.T) {
5153 }
5254
5355 supertokens .LogDebugMessage (logMessage )
54- assert .Equal (t , & debug , supertokensInstance .Debug )
56+ assert .Equal (t , true , supertokensInstance .Debug )
5557 assert .Contains (t , buf .String (), logMessage , "checking log message in logs" )
5658}
5759
5860func TestLogDebugMessageWhenDebugFalse (t * testing.T ) {
5961 var logMessage = "test log message"
6062 var buf bytes.Buffer
6163
62- debug := false
63- supertokens .Logger = log .New (& buf , "" , 0 )
64+ supertokens .Logger = log .New (& buf , "test" , 0 )
65+
66+ configValue := supertokens.TypeInput {
67+ Supertokens : & supertokens.ConnectionInfo {
68+ ConnectionURI : "http://localhost:8080" ,
69+ },
70+ AppInfo : supertokens.AppInfo {
71+ AppName : "SuperTokens" ,
72+ APIDomain : "api.supertokens.io" ,
73+ WebsiteDomain : "supertokens.io" ,
74+ },
75+ RecipeList : []supertokens.Recipe {
76+ Init (nil ),
77+ },
78+ Debug : false ,
79+ }
80+ BeforeEach ()
81+
82+ unittesting .StartUpST ("localhost" , "8080" )
83+
84+ defer AfterEach ()
85+ defer resetLogger ()
86+
87+ err := supertokens .Init (configValue )
88+
89+ if err != nil {
90+ t .Error (err .Error ())
91+ }
92+
93+ supertokensInstance , err := supertokens .GetInstanceOrThrowError ()
94+
95+ if err != nil {
96+ t .Error (err .Error ())
97+ }
98+
99+ supertokens .LogDebugMessage (logMessage )
100+ assert .Equal (t , false , supertokensInstance .Debug )
101+ assert .NotContains (t , buf .String (), logMessage , "checking log message in logs" )
102+ }
103+
104+ func TestLogDebugMessageWhenDebugNotSet (t * testing.T ) {
105+ var logMessage = "test log message"
106+ var buf bytes.Buffer
107+
108+ supertokens .Logger = log .New (& buf , "test" , 0 )
64109
65110 configValue := supertokens.TypeInput {
66111 Supertokens : & supertokens.ConnectionInfo {
@@ -74,13 +119,13 @@ func TestLogDebugMessageWhenDebugFalse(t *testing.T) {
74119 RecipeList : []supertokens.Recipe {
75120 Init (nil ),
76121 },
77- Debug : & debug ,
78122 }
79123 BeforeEach ()
80124
81125 unittesting .StartUpST ("localhost" , "8080" )
82126
83127 defer AfterEach ()
128+ defer resetLogger ()
84129
85130 err := supertokens .Init (configValue )
86131
@@ -95,15 +140,15 @@ func TestLogDebugMessageWhenDebugFalse(t *testing.T) {
95140 }
96141
97142 supertokens .LogDebugMessage (logMessage )
98- assert .Equal (t , & debug , supertokensInstance .Debug )
143+ assert .Equal (t , false , supertokensInstance .Debug )
99144 assert .NotContains (t , buf .String (), logMessage , "checking log message in logs" )
100145}
101146
102147func TestLogDebugMessageWithEnvVar (t * testing.T ) {
103148 var logMessage = "test log message"
104149 var buf bytes.Buffer
105150
106- supertokens .Logger = log .New (& buf , "" , 0 )
151+ supertokens .Logger = log .New (& buf , "test " , 0 )
107152 os .Setenv ("SUPERTOKENS_DEBUG" , "1" )
108153
109154 configValue := supertokens.TypeInput {
@@ -124,6 +169,7 @@ func TestLogDebugMessageWithEnvVar(t *testing.T) {
124169 unittesting .StartUpST ("localhost" , "8080" )
125170
126171 defer AfterEach ()
172+ defer resetLogger ()
127173
128174 err := supertokens .Init (configValue )
129175
0 commit comments