* Get rid of installation token (for OSS installations) This is done by being required to supply the grafana API URL as an environment variable on the backend. Additionally, optionally an OnCall API URL environment variable can be passed in to the frontend (this basically allows completely skipping the need to configure anything). - deduplicated a lot of the sync logic on the frontend + made error message more useful and consistent - Split PluginConfigPage component into several subcomponents (making it easier to test each individual component) - Moved RootWithLoader (from plugin/GrafanaPluginRootPage) into its own subcomponent (making it easier to test) - Added tests for pre-existing components that were touched: - PluginConfigPage component (and its new subcomponents) - state/plugin and state/rootBaseStore functions - apps.grafana_plugin django app Helm changes: - add GRAFANA_API_URL to oncall.env - some yaml autoformatting changes - remove reference to python manage.py issue_invite_for_the_frontend --override Co-authored-by: Joey Orlando <joseph.t.orlando@gmail.com>
73 lines
5.1 KiB
Text
73 lines
5.1 KiB
Text
// Jest Snapshot v1, https://goo.gl/fbAQLP
|
|
|
|
exports[`PluginState.checkIfPluginIsConnected token_ok: false 1`] = `
|
|
"There was an issue with the communication between your OnCall API and your Grafana instance.
|
|
Please ensure that your OnCall API is properly configured to communicate with your Grafana instance."
|
|
`;
|
|
|
|
exports[`PluginState.checkIfPluginIsConnected token_ok: true 1`] = `
|
|
Object {
|
|
"token_ok": true,
|
|
}
|
|
`;
|
|
|
|
exports[`PluginState.generateInvalidOnCallApiURLErrorMsg it returns the proper error message - configured through env var: false 1`] = `
|
|
"Could not communicate with your OnCall API at http://hello.com.
|
|
Validate that the URL is correct, your OnCall API is running, and that it is accessible from your Grafana instance."
|
|
`;
|
|
|
|
exports[`PluginState.generateInvalidOnCallApiURLErrorMsg it returns the proper error message - configured through env var: true 1`] = `
|
|
"Could not communicate with your OnCall API at http://hello.com (NOTE: your OnCall API URL is currently being taken from process.env of your UI).
|
|
Validate that the URL is correct, your OnCall API is running, and that it is accessible from your Grafana instance."
|
|
`;
|
|
|
|
exports[`PluginState.generateOnCallApiUrlConfiguredThroughEnvVarMsg it returns the proper error message - configured through env var: false 1`] = `""`;
|
|
|
|
exports[`PluginState.generateOnCallApiUrlConfiguredThroughEnvVarMsg it returns the proper error message - configured through env var: true 1`] = `" (NOTE: your OnCall API URL is currently being taken from process.env of your UI)"`;
|
|
|
|
exports[`PluginState.generateUnknownErrorMsg it returns the proper error message - configured through env var: false 1`] = `
|
|
"An unknown error occured when trying to install the plugin. Are you sure that your OnCall API URL, http://hello.com, is correct?
|
|
Refresh your page and try again, or try removing your plugin configuration and reconfiguring."
|
|
`;
|
|
|
|
exports[`PluginState.generateUnknownErrorMsg it returns the proper error message - configured through env var: false 2`] = `
|
|
"An unknown error occured when trying to sync the plugin. Are you sure that your OnCall API URL, http://hello.com, is correct?
|
|
Refresh your page and try again, or try removing your plugin configuration and reconfiguring."
|
|
`;
|
|
|
|
exports[`PluginState.generateUnknownErrorMsg it returns the proper error message - configured through env var: true 1`] = `
|
|
"An unknown error occured when trying to install the plugin. Are you sure that your OnCall API URL, http://hello.com, is correct (NOTE: your OnCall API URL is currently being taken from process.env of your UI)?
|
|
Refresh your page and try again, or try removing your plugin configuration and reconfiguring."
|
|
`;
|
|
|
|
exports[`PluginState.generateUnknownErrorMsg it returns the proper error message - configured through env var: true 2`] = `
|
|
"An unknown error occured when trying to sync the plugin. Are you sure that your OnCall API URL, http://hello.com, is correct (NOTE: your OnCall API URL is currently being taken from process.env of your UI)?
|
|
Refresh your page and try again, or try removing your plugin configuration and reconfiguring."
|
|
`;
|
|
|
|
exports[`PluginState.getHumanReadableErrorFromOnCallError it handles a 400 AxiosError properly - has custom error message: false 1`] = `
|
|
"An unknown error occured when trying to install the plugin. Are you sure that your OnCall API URL, http://hello.com, is correct (NOTE: your OnCall API URL is currently being taken from process.env of your UI)?
|
|
Refresh your page and try again, or try removing your plugin configuration and reconfiguring."
|
|
`;
|
|
|
|
exports[`PluginState.getHumanReadableErrorFromOnCallError it handles a 400 AxiosError properly - has custom error message: true 1`] = `"ohhhh nooo an error"`;
|
|
|
|
exports[`PluginState.getHumanReadableErrorFromOnCallError it handles a non-400 AxiosError properly - status code: 409 1`] = `
|
|
"An unknown error occured when trying to install the plugin. Are you sure that your OnCall API URL, http://hello.com, is correct (NOTE: your OnCall API URL is currently being taken from process.env of your UI)?
|
|
Refresh your page and try again, or try removing your plugin configuration and reconfiguring."
|
|
`;
|
|
|
|
exports[`PluginState.getHumanReadableErrorFromOnCallError it handles a non-400 AxiosError properly - status code: 502 1`] = `
|
|
"Could not communicate with your OnCall API at http://hello.com (NOTE: your OnCall API URL is currently being taken from process.env of your UI).
|
|
Validate that the URL is correct, your OnCall API is running, and that it is accessible from your Grafana instance."
|
|
`;
|
|
|
|
exports[`PluginState.getHumanReadableErrorFromOnCallError it handles an unknown error properly 1`] = `
|
|
"An unknown error occured when trying to install the plugin. Are you sure that your OnCall API URL, http://hello.com, is correct (NOTE: your OnCall API URL is currently being taken from process.env of your UI)?
|
|
Refresh your page and try again, or try removing your plugin configuration and reconfiguring."
|
|
`;
|
|
|
|
exports[`PluginState.pollOnCallDataSyncStatus it returns an error message if the pollCount is greater than 10 1`] = `
|
|
"There was an issue while synchronizing data required for the plugin.
|
|
Verify your OnCall backend setup (ie. that Celery workers are launched and properly configured)"
|
|
`;
|