code.gitea.io/gitea@v1.19.3/modules/markup/camo_test.go (about) 1 // Copyright 2022 The Gitea Authors. All rights reserved. 2 // SPDX-License-Identifier: MIT 3 4 package markup 5 6 import ( 7 "testing" 8 9 "code.gitea.io/gitea/modules/setting" 10 11 "github.com/stretchr/testify/assert" 12 ) 13 14 func TestCamoHandleLink(t *testing.T) { 15 setting.AppURL = "https://gitea.com" 16 // Test media proxy 17 setting.Camo.Enabled = true 18 setting.Camo.ServerURL = "https://image.proxy" 19 setting.Camo.HMACKey = "geheim" 20 21 assert.Equal(t, 22 "https://gitea.com/img.jpg", 23 camoHandleLink("https://gitea.com/img.jpg")) 24 assert.Equal(t, 25 "https://testimages.org/img.jpg", 26 camoHandleLink("https://testimages.org/img.jpg")) 27 assert.Equal(t, 28 "https://image.proxy/eivin43gJwGVIjR9MiYYtFIk0mw/aHR0cDovL3Rlc3RpbWFnZXMub3JnL2ltZy5qcGc", 29 camoHandleLink("http://testimages.org/img.jpg")) 30 31 setting.Camo.Allways = true 32 assert.Equal(t, 33 "https://gitea.com/img.jpg", 34 camoHandleLink("https://gitea.com/img.jpg")) 35 assert.Equal(t, 36 "https://image.proxy/tkdlvmqpbIr7SjONfHNgEU622y0/aHR0cHM6Ly90ZXN0aW1hZ2VzLm9yZy9pbWcuanBn", 37 camoHandleLink("https://testimages.org/img.jpg")) 38 assert.Equal(t, 39 "https://image.proxy/eivin43gJwGVIjR9MiYYtFIk0mw/aHR0cDovL3Rlc3RpbWFnZXMub3JnL2ltZy5qcGc", 40 camoHandleLink("http://testimages.org/img.jpg")) 41 42 // Restore previous settings 43 setting.Camo.Enabled = false 44 }