mirror of
https://github.com/pcvolkmer/idicon.git
synced 2025-04-19 16:46:50 +00:00
Add query param 'size' as alias for 's'
This commit is contained in:
parent
16d569c457
commit
eb093f9cb2
@ -17,9 +17,12 @@ func requestHandler(w http.ResponseWriter, r *http.Request) {
|
|||||||
id := mux.Vars(r)["id"]
|
id := mux.Vars(r)["id"]
|
||||||
|
|
||||||
size, err := strconv.Atoi(r.URL.Query().Get("s"))
|
size, err := strconv.Atoi(r.URL.Query().Get("s"))
|
||||||
|
if err != nil {
|
||||||
|
size, err = strconv.Atoi(r.URL.Query().Get("size"))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
size = 80
|
size = 80
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
colorScheme := r.URL.Query().Get("c")
|
colorScheme := r.URL.Query().Get("c")
|
||||||
if colorScheme == "" {
|
if colorScheme == "" {
|
||||||
|
@ -23,6 +23,9 @@ var gh1 []byte
|
|||||||
//go:embed testdata/a1d0c6e83f027327d8461063f4ac58a6_gh.png
|
//go:embed testdata/a1d0c6e83f027327d8461063f4ac58a6_gh.png
|
||||||
var gh2 []byte
|
var gh2 []byte
|
||||||
|
|
||||||
|
//go:embed testdata/1a79a4d60de6718e8e5b326e338ae533_s40.png
|
||||||
|
var s40 []byte
|
||||||
|
|
||||||
func testRouter() *mux.Router {
|
func testRouter() *mux.Router {
|
||||||
router := mux.NewRouter()
|
router := mux.NewRouter()
|
||||||
router.HandleFunc("/avatar/{id}", requestHandler)
|
router.HandleFunc("/avatar/{id}", requestHandler)
|
||||||
@ -99,6 +102,34 @@ func TestCorrectResponseForAltGHColorSchemeAndPattern(t *testing.T) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestCorrectResponseForSParam40(t *testing.T) {
|
||||||
|
req, err := http.NewRequest("GET", "/avatar/1a79a4d60de6718e8e5b326e338ae533?s=40", nil)
|
||||||
|
if err != nil {
|
||||||
|
t.Fatal(err)
|
||||||
|
}
|
||||||
|
|
||||||
|
rr := httptest.NewRecorder()
|
||||||
|
testRouter().ServeHTTP(rr, req)
|
||||||
|
|
||||||
|
if !reflect.DeepEqual(rr.Body.Bytes(), s40) {
|
||||||
|
t.Errorf("returned image does not match expected image")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestCorrectResponseForSizeParam40(t *testing.T) {
|
||||||
|
req, err := http.NewRequest("GET", "/avatar/1a79a4d60de6718e8e5b326e338ae533?size=40", nil)
|
||||||
|
if err != nil {
|
||||||
|
t.Fatal(err)
|
||||||
|
}
|
||||||
|
|
||||||
|
rr := httptest.NewRecorder()
|
||||||
|
testRouter().ServeHTTP(rr, req)
|
||||||
|
|
||||||
|
if !reflect.DeepEqual(rr.Body.Bytes(), s40) {
|
||||||
|
t.Errorf("returned image does not match expected image")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
func TestUsesConfig(t *testing.T) {
|
func TestUsesConfig(t *testing.T) {
|
||||||
configure("./testdata/testconfig.toml")
|
configure("./testdata/testconfig.toml")
|
||||||
|
|
||||||
|
BIN
testdata/1a79a4d60de6718e8e5b326e338ae533_s40.png
vendored
Normal file
BIN
testdata/1a79a4d60de6718e8e5b326e338ae533_s40.png
vendored
Normal file
Binary file not shown.
After Width: | Height: | Size: 182 B |
Loading…
x
Reference in New Issue
Block a user