mirror of
https://github.com/willnorris/imageproxy.git
synced 2026-04-25 12:56:23 +02:00
move option parsing tests to data_test.go
This commit is contained in:
parent
9c911bef14
commit
b4ed3507e3
2 changed files with 43 additions and 35 deletions
|
|
@ -20,6 +20,10 @@ import (
|
|||
"testing"
|
||||
)
|
||||
|
||||
// Test that request URLs are properly parsed into Options and RemoteURL. This
|
||||
// test verifies that invalid remote URLs throw errors, and that valid
|
||||
// combinations of Options and URL are accept. This does not exhaustively test
|
||||
// the various Options that can be specified; see TestParseOptions for that.
|
||||
func TestNewRequest(t *testing.T) {
|
||||
tests := []struct {
|
||||
URL string
|
||||
|
|
@ -64,44 +68,14 @@ func TestNewRequest(t *testing.T) {
|
|||
"http://localhost//https://example.com/foo",
|
||||
"https://example.com/foo", emptyOptions, false,
|
||||
},
|
||||
{
|
||||
"http://localhost/1x2/http://example.com/foo",
|
||||
"http://example.com/foo", &Options{Width: 1, Height: 2}, false,
|
||||
},
|
||||
{
|
||||
"http://localhost//http://example.com/foo?bar",
|
||||
"http://example.com/foo?bar", emptyOptions, false,
|
||||
},
|
||||
|
||||
// size variations
|
||||
{
|
||||
"http://localhost/x/http://example.com/",
|
||||
"http://example.com/", emptyOptions, false,
|
||||
},
|
||||
{
|
||||
"http://localhost/0/http://example.com/",
|
||||
"http://example.com/", emptyOptions, false,
|
||||
},
|
||||
{
|
||||
"http://localhost/1x/http://example.com/",
|
||||
"http://example.com/", &Options{1, 0, false, 0, false, false}, false,
|
||||
},
|
||||
{
|
||||
"http://localhost/x1/http://example.com/",
|
||||
"http://example.com/", &Options{0, 1, false, 0, false, false}, false,
|
||||
},
|
||||
{
|
||||
"http://localhost/1x2/http://example.com/",
|
||||
"http://example.com/", &Options{1, 2, false, 0, false, false}, false,
|
||||
},
|
||||
{
|
||||
"http://localhost/0.1x0.2/http://example.com/",
|
||||
"http://example.com/", &Options{0.1, 0.2, false, 0, false, false}, false,
|
||||
},
|
||||
{
|
||||
"http://localhost/,fit/http://example.com/",
|
||||
"http://example.com/", &Options{0, 0, true, 0, false, false}, false,
|
||||
},
|
||||
{
|
||||
"http://localhost/1x2,fit,r90,fv,fh/http://example.com/",
|
||||
"http://example.com/", &Options{1, 2, true, 90, true, true}, false,
|
||||
},
|
||||
}
|
||||
|
||||
for i, tt := range tests {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue