mock_data.js 5.2 KB
Newer Older
1
import { APPLICATION_STATUS } from '~/clusters/constants';
2 3 4 5 6 7 8

const CLUSTERS_MOCK_DATA = {
  GET: {
    '/gitlab-org/gitlab-shell/clusters/1/status.json': {
      data: {
        status: 'errored',
        status_reason: 'Failed to request to CloudPlatform.',
M
Mike Greiling 已提交
9 10 11 12 13
        applications: [
          {
            name: 'helm',
            status: APPLICATION_STATUS.INSTALLABLE,
            status_reason: null,
14
            can_uninstall: false,
M
Mike Greiling 已提交
15 16 17 18 19 20
          },
          {
            name: 'ingress',
            status: APPLICATION_STATUS.ERROR,
            status_reason: 'Cannot connect',
            external_ip: null,
W
walkafwalka 已提交
21
            external_hostname: null,
22
            can_uninstall: false,
M
Mike Greiling 已提交
23 24 25 26 27
          },
          {
            name: 'runner',
            status: APPLICATION_STATUS.INSTALLING,
            status_reason: null,
28
            can_uninstall: false,
M
Mike Greiling 已提交
29 30 31 32 33
          },
          {
            name: 'prometheus',
            status: APPLICATION_STATUS.ERROR,
            status_reason: 'Cannot connect',
34
            can_uninstall: false,
M
Mike Greiling 已提交
35 36 37 38 39
          },
          {
            name: 'jupyter',
            status: APPLICATION_STATUS.INSTALLING,
            status_reason: 'Cannot connect',
40
            can_uninstall: false,
M
Mike Greiling 已提交
41
          },
C
Chris Baumbauer 已提交
42 43 44 45
          {
            name: 'knative',
            status: APPLICATION_STATUS.INSTALLING,
            status_reason: 'Cannot connect',
46
            can_uninstall: false,
C
Chris Baumbauer 已提交
47
          },
A
Amit Rathi 已提交
48 49 50 51
          {
            name: 'cert_manager',
            status: APPLICATION_STATUS.ERROR,
            status_reason: 'Cannot connect',
52
            email: 'test@example.com',
53
            can_uninstall: false,
A
Amit Rathi 已提交
54
          },
55 56 57 58 59 60
          {
            name: 'crossplane',
            status: APPLICATION_STATUS.ERROR,
            status_reason: 'Cannot connect',
            can_uninstall: false,
          },
61 62
          {
            name: 'elastic_stack',
63
            status: APPLICATION_STATUS.ERROR,
64 65 66
            status_reason: 'Cannot connect',
            can_uninstall: false,
          },
M
Mike Greiling 已提交
67
        ],
68 69 70 71 72 73
      },
    },
    '/gitlab-org/gitlab-shell/clusters/2/status.json': {
      data: {
        status: 'errored',
        status_reason: 'Failed to request to CloudPlatform.',
M
Mike Greiling 已提交
74 75 76 77 78 79 80 81 82 83 84
        applications: [
          {
            name: 'helm',
            status: APPLICATION_STATUS.INSTALLED,
            status_reason: null,
          },
          {
            name: 'ingress',
            status: APPLICATION_STATUS.INSTALLED,
            status_reason: 'Cannot connect',
            external_ip: '1.1.1.1',
W
walkafwalka 已提交
85
            external_hostname: null,
M
Mike Greiling 已提交
86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101
          },
          {
            name: 'runner',
            status: APPLICATION_STATUS.INSTALLING,
            status_reason: null,
          },
          {
            name: 'prometheus',
            status: APPLICATION_STATUS.ERROR,
            status_reason: 'Cannot connect',
          },
          {
            name: 'jupyter',
            status: APPLICATION_STATUS.INSTALLABLE,
            status_reason: 'Cannot connect',
          },
C
Chris Baumbauer 已提交
102 103 104 105 106
          {
            name: 'knative',
            status: APPLICATION_STATUS.INSTALLABLE,
            status_reason: 'Cannot connect',
          },
A
Amit Rathi 已提交
107 108 109 110
          {
            name: 'cert_manager',
            status: APPLICATION_STATUS.ERROR,
            status_reason: 'Cannot connect',
111
            email: 'test@example.com',
A
Amit Rathi 已提交
112
          },
113 114 115 116 117 118
          {
            name: 'crossplane',
            status: APPLICATION_STATUS.ERROR,
            status_reason: 'Cannot connect',
            stack: 'gcp',
          },
119 120 121 122 123
          {
            name: 'elastic_stack',
            status: APPLICATION_STATUS.ERROR,
            status_reason: 'Cannot connect',
          },
M
Mike Greiling 已提交
124
        ],
125 126 127 128
      },
    },
  },
  POST: {
M
Mike Greiling 已提交
129 130
    '/gitlab-org/gitlab-shell/clusters/1/applications/helm': {},
    '/gitlab-org/gitlab-shell/clusters/1/applications/ingress': {},
131
    '/gitlab-org/gitlab-shell/clusters/1/applications/crossplane': {},
A
Amit Rathi 已提交
132
    '/gitlab-org/gitlab-shell/clusters/1/applications/cert_manager': {},
M
Mike Greiling 已提交
133 134 135
    '/gitlab-org/gitlab-shell/clusters/1/applications/runner': {},
    '/gitlab-org/gitlab-shell/clusters/1/applications/prometheus': {},
    '/gitlab-org/gitlab-shell/clusters/1/applications/jupyter': {},
C
Chris Baumbauer 已提交
136
    '/gitlab-org/gitlab-shell/clusters/1/applications/knative': {},
137
    '/gitlab-org/gitlab-shell/clusters/1/applications/elastic_stack': {},
138 139 140 141 142 143 144 145 146 147 148 149 150
  },
};

const DEFAULT_APPLICATION_STATE = {
  id: 'some-app',
  title: 'My App',
  titleLink: 'https://about.gitlab.com/',
  description: 'Some description about this interesting application!',
  status: null,
  statusReason: null,
  requestReason: null,
};

J
jerasmus 已提交
151 152 153
const APPLICATIONS_MOCK_STATE = {
  helm: { title: 'Helm Tiller', status: 'installable' },
  ingress: { title: 'Ingress', status: 'installable' },
154
  crossplane: { title: 'Crossplane', status: 'installable', stack: '' },
J
jerasmus 已提交
155 156 157 158 159
  cert_manager: { title: 'Cert-Manager', status: 'installable' },
  runner: { title: 'GitLab Runner' },
  prometheus: { title: 'Prometheus' },
  jupyter: { title: 'JupyterHub', status: 'installable', hostname: '' },
  knative: { title: 'Knative ', status: 'installable', hostname: '' },
160
  elastic_stack: { title: 'Elastic Stack', status: 'installable', kibana_hostname: '' },
J
jerasmus 已提交
161 162 163
};

export { CLUSTERS_MOCK_DATA, DEFAULT_APPLICATION_STATE, APPLICATIONS_MOCK_STATE };