mirror of
https://github.com/grafana/grafana.git
synced 2024-11-26 02:40:26 -06:00
aaab636bf4
* try decode * vendor crypto deps * commited missing vendor deps * Theme: Refactoring theme colors variables (#23513) * Theme: Typography updates * Updated * Updated snapshot * Renamed colors to palette * Introduce colors namespace * Massive theme color move * Removing color selection logic with more abstract concepts * Updates * Minor sidemenu change * Fix example jaeger agent port in docs (#23514) * @grafana/ui: Replace various icons using Icon component (#23442) * Replace icons in dashboard and settings * Replace icons in alerting * Update batch of icons * Implement icons accross various files * Style updates * Search: Fix recent and starred icons * Update styling and details * Replace new icon created by unicons * Fix e2e test, styling * Minor styling updates Co-authored-by: Clarity-89 <homes89@ukr.net> * trying with p512 key * trying with p512 key * lint * update with real signatures * fixes spacing in test files * remove convey from test * use errutil to wrap errors * removes print statement * splitt tests into two run statements * unexport plugin manifest struct Co-authored-by: bergquist <carl.bergquist@gmail.com> Co-authored-by: Torkel Ödegaard <torkel@grafana.com> Co-authored-by: Vitaly Zhuravlev <v-zhuravlev@users.noreply.github.com> Co-authored-by: Ivana Huckova <30407135+ivanahuckova@users.noreply.github.com> Co-authored-by: Clarity-89 <homes89@ukr.net>
57 lines
1.7 KiB
Go
57 lines
1.7 KiB
Go
package plugins
|
|
|
|
import (
|
|
"strings"
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestManifestParsing(t *testing.T) {
|
|
txt := `-----BEGIN PGP SIGNED MESSAGE-----
|
|
Hash: SHA512
|
|
|
|
{
|
|
"plugin": "grafana-googlesheets-datasource",
|
|
"version": "1.0.0-dev",
|
|
"files": {
|
|
"LICENSE": "7df059597099bb7dcf25d2a9aedfaf4465f72d8d",
|
|
"README.md": "08ec6d704b6115bef57710f6d7e866c050cb50ee",
|
|
"gfx_sheets_darwin_amd64": "1b8ae92c6e80e502bb0bf2d0ae9d7223805993ab",
|
|
"gfx_sheets_linux_amd64": "f39e0cc7344d3186b1052e6d356eecaf54d75b49",
|
|
"gfx_sheets_windows_amd64.exe": "c8825dfec512c1c235244f7998ee95182f9968de",
|
|
"module.js": "aaec6f51a995b7b843b843cd14041925274d960d",
|
|
"module.js.LICENSE.txt": "7f822fe9341af8f82ad1b0c69aba957822a377cf",
|
|
"module.js.map": "c5a524f5c4237f6ed6a016d43cd46938efeadb45",
|
|
"plugin.json": "55556b845e91935cc48fae3aa67baf0f22694c3f"
|
|
},
|
|
"time": 1586817677115,
|
|
"keyId": "7e4d0c6a708866e7"
|
|
}
|
|
-----BEGIN PGP SIGNATURE-----
|
|
Version: OpenPGP.js v4.10.1
|
|
Comment: https://openpgpjs.org
|
|
|
|
wqEEARMKAAYFAl6U6o0ACgkQfk0ManCIZuevWAIHSvcxOy1SvvL5gC+HpYyG
|
|
VbSsUvF2FsCoXUCTQflK6VdJfSPNzm8YdCdx7gNrBdly6HEs06ZaRp44F/ve
|
|
NR7DnB0CCQHO+4FlSPtXFTzNepoc+CytQyDAeOLMLmf2Tqhk2YShk+G/YlVX
|
|
74uuP5UXZxwK2YKJovdSknDIU7MhfuvvQIP/og==
|
|
=hBea
|
|
-----END PGP SIGNATURE-----`
|
|
|
|
t.Run("valid manifest", func(t *testing.T) {
|
|
manifest, err := readPluginManifest([]byte(txt))
|
|
|
|
assert.Nil(t, err)
|
|
assert.NotNil(t, manifest)
|
|
assert.Equal(t, manifest.Plugin, "grafana-googlesheets-datasource")
|
|
})
|
|
|
|
t.Run("invalid manifest", func(t *testing.T) {
|
|
modified := strings.ReplaceAll(txt, "README.md", "xxxxxxxxxx")
|
|
manifest, err := readPluginManifest([]byte(modified))
|
|
assert.NotNil(t, err)
|
|
assert.Nil(t, manifest)
|
|
})
|
|
}
|