|
|
@ -34,6 +34,7 @@ func TestHandlerSelector(t *testing.T) { |
|
|
|
testPrefix := "/url/prefix" |
|
|
|
testPrefix := "/url/prefix" |
|
|
|
var ignoreReferrer []string |
|
|
|
var ignoreReferrer []string |
|
|
|
testReferrer := []string{"http://localhost"} |
|
|
|
testReferrer := []string{"http://localhost"} |
|
|
|
|
|
|
|
testAccessKey := "access-key" |
|
|
|
|
|
|
|
|
|
|
|
testCases := []struct { |
|
|
|
testCases := []struct { |
|
|
|
name string |
|
|
|
name string |
|
|
@ -43,27 +44,48 @@ func TestHandlerSelector(t *testing.T) { |
|
|
|
debug bool |
|
|
|
debug bool |
|
|
|
refer []string |
|
|
|
refer []string |
|
|
|
cors bool |
|
|
|
cors bool |
|
|
|
|
|
|
|
accessKey string |
|
|
|
}{ |
|
|
|
}{ |
|
|
|
{"Basic handler w/o debug", testFolder, "", true, false, ignoreReferrer, false}, |
|
|
|
{"Basic handler w/o debug", testFolder, "", true, false, ignoreReferrer, false, ""}, |
|
|
|
{"Prefix handler w/o debug", testFolder, testPrefix, true, false, ignoreReferrer, false}, |
|
|
|
{"Prefix handler w/o debug", testFolder, testPrefix, true, false, ignoreReferrer, false, ""}, |
|
|
|
{"Basic and hide listing handler w/o debug", testFolder, "", false, false, ignoreReferrer, false}, |
|
|
|
{"Basic and hide listing handler w/o debug", testFolder, "", false, false, ignoreReferrer, false, ""}, |
|
|
|
{"Prefix and hide listing handler w/o debug", testFolder, testPrefix, false, false, ignoreReferrer, false}, |
|
|
|
{"Prefix and hide listing handler w/o debug", testFolder, testPrefix, false, false, ignoreReferrer, false, ""}, |
|
|
|
{"Basic handler w/debug", testFolder, "", true, true, ignoreReferrer, false}, |
|
|
|
{"Basic handler w/debug", testFolder, "", true, true, ignoreReferrer, false, ""}, |
|
|
|
{"Prefix handler w/debug", testFolder, testPrefix, true, true, ignoreReferrer, false}, |
|
|
|
{"Prefix handler w/debug", testFolder, testPrefix, true, true, ignoreReferrer, false, ""}, |
|
|
|
{"Basic and hide listing handler w/debug", testFolder, "", false, true, ignoreReferrer, false}, |
|
|
|
{"Basic and hide listing handler w/debug", testFolder, "", false, true, ignoreReferrer, false, ""}, |
|
|
|
{"Prefix and hide listing handler w/debug", testFolder, testPrefix, false, true, ignoreReferrer, false}, |
|
|
|
{"Prefix and hide listing handler w/debug", testFolder, testPrefix, false, true, ignoreReferrer, false, ""}, |
|
|
|
{"Basic handler w/o debug w/refer", testFolder, "", true, false, testReferrer, false}, |
|
|
|
{"Basic handler w/o debug w/refer", testFolder, "", true, false, testReferrer, false, ""}, |
|
|
|
{"Prefix handler w/o debug w/refer", testFolder, testPrefix, true, false, testReferrer, false}, |
|
|
|
{"Prefix handler w/o debug w/refer", testFolder, testPrefix, true, false, testReferrer, false, ""}, |
|
|
|
{"Basic and hide listing handler w/o debug w/refer", testFolder, "", false, false, testReferrer, false}, |
|
|
|
{"Basic and hide listing handler w/o debug w/refer", testFolder, "", false, false, testReferrer, false, ""}, |
|
|
|
{"Prefix and hide listing handler w/o debug w/refer", testFolder, testPrefix, false, false, testReferrer, false}, |
|
|
|
{"Prefix and hide listing handler w/o debug w/refer", testFolder, testPrefix, false, false, testReferrer, false, ""}, |
|
|
|
{"Basic handler w/debug w/refer w/o cors", testFolder, "", true, true, testReferrer, false}, |
|
|
|
{"Basic handler w/debug w/refer w/o cors", testFolder, "", true, true, testReferrer, false, ""}, |
|
|
|
{"Prefix handler w/debug w/refer w/o cors", testFolder, testPrefix, true, true, testReferrer, false}, |
|
|
|
{"Prefix handler w/debug w/refer w/o cors", testFolder, testPrefix, true, true, testReferrer, false, ""}, |
|
|
|
{"Basic and hide listing handler w/debug w/refer w/o cors", testFolder, "", false, true, testReferrer, false}, |
|
|
|
{"Basic and hide listing handler w/debug w/refer w/o cors", testFolder, "", false, true, testReferrer, false, ""}, |
|
|
|
{"Prefix and hide listing handler w/debug w/refer w/o cors", testFolder, testPrefix, false, true, testReferrer, false}, |
|
|
|
{"Prefix and hide listing handler w/debug w/refer w/o cors", testFolder, testPrefix, false, true, testReferrer, false, ""}, |
|
|
|
{"Basic handler w/debug w/refer w/cors", testFolder, "", true, true, testReferrer, true}, |
|
|
|
{"Basic handler w/debug w/refer w/cors", testFolder, "", true, true, testReferrer, true, ""}, |
|
|
|
{"Prefix handler w/debug w/refer w/cors", testFolder, testPrefix, true, true, testReferrer, true}, |
|
|
|
{"Prefix handler w/debug w/refer w/cors", testFolder, testPrefix, true, true, testReferrer, true, ""}, |
|
|
|
{"Basic and hide listing handler w/debug w/refer w/cors", testFolder, "", false, true, testReferrer, true}, |
|
|
|
{"Basic and hide listing handler w/debug w/refer w/cors", testFolder, "", false, true, testReferrer, true, ""}, |
|
|
|
{"Prefix and hide listing handler w/debug w/refer w/cors", testFolder, testPrefix, false, true, testReferrer, true}, |
|
|
|
{"Prefix and hide listing handler w/debug w/refer w/cors", testFolder, testPrefix, false, true, testReferrer, true, ""}, |
|
|
|
|
|
|
|
{"Access Key and Basic handler w/o debug", testFolder, "", true, false, ignoreReferrer, false, testAccessKey}, |
|
|
|
|
|
|
|
{"Access Key and Prefix handler w/o debug", testFolder, testPrefix, true, false, ignoreReferrer, false, testAccessKey}, |
|
|
|
|
|
|
|
{"Access Key and Basic and hide listing handler w/o debug", testFolder, "", false, false, ignoreReferrer, false, testAccessKey}, |
|
|
|
|
|
|
|
{"Access Key and Prefix and hide listing handler w/o debug", testFolder, testPrefix, false, false, ignoreReferrer, false, testAccessKey}, |
|
|
|
|
|
|
|
{"Access Key and Basic handler w/debug", testFolder, "", true, true, ignoreReferrer, false, testAccessKey}, |
|
|
|
|
|
|
|
{"Access Key and Prefix handler w/debug", testFolder, testPrefix, true, true, ignoreReferrer, false, testAccessKey}, |
|
|
|
|
|
|
|
{"Access Key and Basic and hide listing handler w/debug", testFolder, "", false, true, ignoreReferrer, false, testAccessKey}, |
|
|
|
|
|
|
|
{"Access Key and Prefix and hide listing handler w/debug", testFolder, testPrefix, false, true, ignoreReferrer, false, testAccessKey}, |
|
|
|
|
|
|
|
{"Access Key and Basic handler w/o debug w/refer", testFolder, "", true, false, testReferrer, false, testAccessKey}, |
|
|
|
|
|
|
|
{"Access Key and Prefix handler w/o debug w/refer", testFolder, testPrefix, true, false, testReferrer, false, testAccessKey}, |
|
|
|
|
|
|
|
{"Access Key and Basic and hide listing handler w/o debug w/refer", testFolder, "", false, false, testReferrer, false, testAccessKey}, |
|
|
|
|
|
|
|
{"Access Key and Prefix and hide listing handler w/o debug w/refer", testFolder, testPrefix, false, false, testReferrer, false, testAccessKey}, |
|
|
|
|
|
|
|
{"Access Key and Basic handler w/debug w/refer w/o cors", testFolder, "", true, true, testReferrer, false, testAccessKey}, |
|
|
|
|
|
|
|
{"Access Key and Prefix handler w/debug w/refer w/o cors", testFolder, testPrefix, true, true, testReferrer, false, testAccessKey}, |
|
|
|
|
|
|
|
{"Access Key and Basic and hide listing handler w/debug w/refer w/o cors", testFolder, "", false, true, testReferrer, false, testAccessKey}, |
|
|
|
|
|
|
|
{"Access Key and Prefix and hide listing handler w/debug w/refer w/o cors", testFolder, testPrefix, false, true, testReferrer, false, testAccessKey}, |
|
|
|
|
|
|
|
{"Access Key and Basic handler w/debug w/refer w/cors", testFolder, "", true, true, testReferrer, true, testAccessKey}, |
|
|
|
|
|
|
|
{"Access Key and Prefix handler w/debug w/refer w/cors", testFolder, testPrefix, true, true, testReferrer, true, testAccessKey}, |
|
|
|
|
|
|
|
{"Access Key and Basic and hide listing handler w/debug w/refer w/cors", testFolder, "", false, true, testReferrer, true, testAccessKey}, |
|
|
|
|
|
|
|
{"Access Key and Prefix and hide listing handler w/debug w/refer w/cors", testFolder, testPrefix, false, true, testReferrer, true, testAccessKey}, |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
for _, tc := range testCases { |
|
|
|
for _, tc := range testCases { |
|
|
@ -74,6 +96,7 @@ func TestHandlerSelector(t *testing.T) { |
|
|
|
config.Get.URLPrefix = tc.prefix |
|
|
|
config.Get.URLPrefix = tc.prefix |
|
|
|
config.Get.Referrers = tc.refer |
|
|
|
config.Get.Referrers = tc.refer |
|
|
|
config.Get.Cors = tc.cors |
|
|
|
config.Get.Cors = tc.cors |
|
|
|
|
|
|
|
config.Get.AccessKey = tc.accessKey |
|
|
|
|
|
|
|
|
|
|
|
handlerSelector() |
|
|
|
handlerSelector() |
|
|
|
}) |
|
|
|
}) |
|
|
|