| 291 | } |
| 292 | |
| 293 | func TestOptions_ToURL_reparsable(t *testing.T) { |
| 294 | assert := assert.New(t) |
| 295 | |
| 296 | opts := &Options{ |
| 297 | Database: "postgres", |
| 298 | User: "postgres", |
| 299 | Password: "password", |
| 300 | Addr: "somewhere:1234", |
| 301 | ApplicationName: "test", |
| 302 | DialTimeout: time.Second, |
| 303 | } |
| 304 | |
| 305 | url := opts.ToURL() |
| 306 | |
| 307 | actual, err := ParseURL(url) |
| 308 | assert.NoError(err) |
| 309 | |
| 310 | assert.Equal(opts.Database, actual.Database) |
| 311 | assert.Equal(opts.User, actual.User) |
| 312 | assert.Equal(opts.Password, actual.Password) |
| 313 | assert.Equal(opts.Addr, actual.Addr) |
| 314 | assert.Equal(opts.ApplicationName, actual.ApplicationName) |
| 315 | assert.Equal(opts.DialTimeout, actual.DialTimeout) |
| 316 | } |