Skip to content

Commit 7e47e32

Browse files
committed
Merge pull request #17 from zencoder/remove-trailing-dot-for-resources-without-a-file-extension
Handle empty-string value for file-extension when building full path
2 parents eb3f62d + fe5c74f commit 7e47e32

File tree

2 files changed

+30
-1
lines changed

2 files changed

+30
-1
lines changed

s3_config.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ func (c S3Config) GetFullBucketName() string {
3434

3535
func (c S3Config) GetFullPath(basePath string) string {
3636
// i.e. basepath.json
37-
if c.FileExt == nil {
37+
if c.FileExt == nil || *c.FileExt == "" {
3838
return fmt.Sprintf("%s", basePath)
3939
}
4040
return fmt.Sprintf("%s.%s", basePath, *c.FileExt)

s3_config_test.go

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -227,6 +227,35 @@ func (s *S3ConfigSuite) TestGetFullPath() {
227227
assert.Equal(s.T(), VALID_S3_CONFIG_FULL_PATH, fullPath)
228228
}
229229

230+
func (s *S3ConfigSuite) TestGetFullPathWithEmptyFileExt() {
231+
baseBucket := VALID_S3_CONFIG_BASE_BUCKET
232+
region := VALID_S3_CONFIG_REGION
233+
fileExt := ""
234+
235+
c := &S3Config{
236+
BaseBucket: &baseBucket,
237+
Region: &region,
238+
FileExt: &fileExt,
239+
}
240+
241+
fullPath := c.GetFullPath(VALID_S3_CONFIG_TEST_PATH)
242+
assert.Equal(s.T(), VALID_S3_CONFIG_TEST_PATH, fullPath)
243+
}
244+
245+
func (s *S3ConfigSuite) TestGetFullPathWithNilFileExt() {
246+
baseBucket := VALID_S3_CONFIG_BASE_BUCKET
247+
region := VALID_S3_CONFIG_REGION
248+
249+
c := &S3Config{
250+
BaseBucket: &baseBucket,
251+
Region: &region,
252+
FileExt: nil,
253+
}
254+
255+
fullPath := c.GetFullPath(VALID_S3_CONFIG_TEST_PATH)
256+
assert.Equal(s.T(), VALID_S3_CONFIG_TEST_PATH, fullPath)
257+
}
258+
230259
func (s *S3ConfigSuite) TestGetRegion() {
231260
baseBucket := VALID_S3_CONFIG_BASE_BUCKET
232261
region := VALID_S3_CONFIG_REGION

0 commit comments

Comments
 (0)