dataSourcesMocks.ts 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. import { DataSource, DataSourcePermission } from 'app/types';
  2. export const getMockDataSources = (amount: number): DataSource[] => {
  3. const dataSources = [];
  4. for (let i = 0; i <= amount; i++) {
  5. dataSources.push({
  6. access: '',
  7. basicAuth: false,
  8. database: `database-${i}`,
  9. id: i,
  10. isDefault: false,
  11. jsonData: { authType: 'credentials', defaultRegion: 'eu-west-2' },
  12. name: `dataSource-${i}`,
  13. orgId: 1,
  14. password: '',
  15. readOnly: false,
  16. type: 'cloudwatch',
  17. typeLogoUrl: 'public/app/plugins/datasource/cloudwatch/img/amazon-web-services.png',
  18. url: '',
  19. user: '',
  20. });
  21. }
  22. return dataSources;
  23. };
  24. export const getMockDataSource = (): DataSource => {
  25. return {
  26. access: '',
  27. basicAuth: false,
  28. database: '',
  29. id: 13,
  30. isDefault: false,
  31. jsonData: { authType: 'credentials', defaultRegion: 'eu-west-2' },
  32. name: 'gdev-cloudwatch',
  33. orgId: 1,
  34. password: '',
  35. readOnly: false,
  36. type: 'cloudwatch',
  37. typeLogoUrl: 'public/app/plugins/datasource/cloudwatch/img/amazon-web-services.png',
  38. url: '',
  39. user: '',
  40. };
  41. };
  42. export const getMockDataSourcePermissionsUser = (): DataSourcePermission => {
  43. return {
  44. created: '2018-10-10T16:50:45+02:00',
  45. datasourceId: 1,
  46. id: 2,
  47. permission: 1,
  48. permissionName: 'Query',
  49. updated: '2018-10-10T16:50:45+02:00',
  50. userAvatarUrl: '/avatar/926aa85c6bcefa0b4deca3223f337ae1',
  51. userEmail: 'test@test.com',
  52. userId: 3,
  53. userLogin: 'testUser',
  54. };
  55. };
  56. export const getMockDataSourcePermissionsTeam = (): DataSourcePermission => {
  57. return {
  58. created: '2018-10-10T16:57:09+02:00',
  59. datasourceId: 1,
  60. id: 6,
  61. permission: 1,
  62. permissionName: 'Query',
  63. team: 'A-team',
  64. teamAvatarUrl: '/avatar/93c0801b955cbd443a8cfa91a401d7bc',
  65. teamId: 1,
  66. updated: '2018-10-10T16:57:09+02:00',
  67. };
  68. };