@@ -117,7 +117,7 @@ func Test_ErrorWhenUnableToInitDatabase(t *testing.T) {
117117 return jarFile , true
118118 }
119119
120- database .initDatabase = func (binaryExtractLocation , username , password string ) error {
120+ database .initDatabase = func (binaryExtractLocation , username , password , locale string ) error {
121121 return errors .New ("ah it did not work" )
122122 }
123123
@@ -220,7 +220,7 @@ func Test_ErrorWhenCannotStartPostgresProcess(t *testing.T) {
220220 return jarFile , true
221221 }
222222
223- database .initDatabase = func (binaryExtractLocation , username , password string ) error {
223+ database .initDatabase = func (binaryExtractLocation , username , password , locale string ) error {
224224 return nil
225225 }
226226
@@ -248,7 +248,8 @@ func Test_CustomConfig(t *testing.T) {
248248 Version (V12 ).
249249 RuntimePath (tempDir ).
250250 Port (9876 ).
251- StartTimeout (10 * time .Second ))
251+ StartTimeout (10 * time .Second ).
252+ Locale ("C" ))
252253 if err := database .Start (); err != nil {
253254 shutdownDBAndFail (t , err , database )
254255 }
@@ -271,6 +272,31 @@ func Test_CustomConfig(t *testing.T) {
271272 }
272273}
273274
275+ func Test_CustomLocaleConfig (t * testing.T ) {
276+ // C is the only locale we can guarantee to always work
277+ database := NewDatabase (DefaultConfig ().Locale ("C" ))
278+ if err := database .Start (); err != nil {
279+ shutdownDBAndFail (t , err , database )
280+ }
281+
282+ db , err := sql .Open ("postgres" , fmt .Sprintf ("host=localhost port=5432 user=postgres password=postgres dbname=postgres sslmode=disable" ))
283+ if err != nil {
284+ shutdownDBAndFail (t , err , database )
285+ }
286+
287+ if err = db .Ping (); err != nil {
288+ shutdownDBAndFail (t , err , database )
289+ }
290+
291+ if err := db .Close (); err != nil {
292+ shutdownDBAndFail (t , err , database )
293+ }
294+
295+ if err := database .Stop (); err != nil {
296+ shutdownDBAndFail (t , err , database )
297+ }
298+ }
299+
274300func Test_CanStartAndStopTwice (t * testing.T ) {
275301 database := NewDatabase ()
276302
0 commit comments