|
|
|
@ -42,23 +42,28 @@ func TestHandlerSelector(t *testing.T) { |
|
|
|
|
listing bool |
|
|
|
|
debug bool |
|
|
|
|
refer []string |
|
|
|
|
cors bool |
|
|
|
|
}{ |
|
|
|
|
{"Basic handler w/o debug", testFolder, "", true, false, ignoreReferrer}, |
|
|
|
|
{"Prefix handler w/o debug", testFolder, testPrefix, true, false, ignoreReferrer}, |
|
|
|
|
{"Basic and hide listing handler w/o debug", testFolder, "", false, false, ignoreReferrer}, |
|
|
|
|
{"Prefix and hide listing handler w/o debug", testFolder, testPrefix, false, false, ignoreReferrer}, |
|
|
|
|
{"Basic handler w/debug", testFolder, "", true, true, ignoreReferrer}, |
|
|
|
|
{"Prefix handler w/debug", testFolder, testPrefix, true, true, ignoreReferrer}, |
|
|
|
|
{"Basic and hide listing handler w/debug", testFolder, "", false, true, ignoreReferrer}, |
|
|
|
|
{"Prefix and hide listing handler w/debug", testFolder, testPrefix, false, true, ignoreReferrer}, |
|
|
|
|
{"Basic handler w/o debug w/refer", testFolder, "", true, false, testReferrer}, |
|
|
|
|
{"Prefix handler w/o debug w/refer", testFolder, testPrefix, true, false, testReferrer}, |
|
|
|
|
{"Basic and hide listing handler w/o debug w/refer", testFolder, "", false, false, testReferrer}, |
|
|
|
|
{"Prefix and hide listing handler w/o debug w/refer", testFolder, testPrefix, false, false, testReferrer}, |
|
|
|
|
{"Basic handler w/debug w/refer", testFolder, "", true, true, testReferrer}, |
|
|
|
|
{"Prefix handler w/debug w/refer", testFolder, testPrefix, true, true, testReferrer}, |
|
|
|
|
{"Basic and hide listing handler w/debug w/refer", testFolder, "", false, true, testReferrer}, |
|
|
|
|
{"Prefix and hide listing handler w/debug w/refer", testFolder, testPrefix, false, true, testReferrer}, |
|
|
|
|
{"Basic handler w/o debug", testFolder, "", 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}, |
|
|
|
|
{"Prefix and hide listing handler w/o debug", testFolder, testPrefix, false, false, ignoreReferrer, false}, |
|
|
|
|
{"Basic handler w/debug", testFolder, "", 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}, |
|
|
|
|
{"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}, |
|
|
|
|
{"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}, |
|
|
|
|
{"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}, |
|
|
|
|
{"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}, |
|
|
|
|
{"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}, |
|
|
|
|
{"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}, |
|
|
|
|
{"Prefix and hide listing handler w/debug w/refer w/cors", testFolder, testPrefix, false, true, testReferrer, true}, |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
for _, tc := range testCases { |
|
|
|
@ -68,6 +73,7 @@ func TestHandlerSelector(t *testing.T) { |
|
|
|
|
config.Get.ShowListing = tc.listing |
|
|
|
|
config.Get.URLPrefix = tc.prefix |
|
|
|
|
config.Get.Referrers = tc.refer |
|
|
|
|
config.Get.Cors = tc.cors |
|
|
|
|
|
|
|
|
|
handlerSelector() |
|
|
|
|
}) |
|
|
|
|