[API] Add Mocks

This commit is contained in:
Oleg Shuralev 2020-01-05 14:20:22 +03:00
parent 767213b7be
commit ed95095254
No known key found for this signature in database
GPG key ID: 0459DF80E1A2FD1B
4 changed files with 251 additions and 5 deletions

224
api/mocks/topics.js Normal file
View file

@ -0,0 +1,224 @@
module.exports = {
'wrYGf-csNgiGdK7B_ADF7Z': [
{
name: 'docker-connect-status',
internal: false,
partitions: [
{
partition: 0,
leader: 1,
replicas: [
{
broker: 1,
leader: true,
inSync: false,
}
]
},
{
partition: 1,
leader: 1,
replicas: [
{
broker: 1,
leader: true,
inSync: true,
}
]
},
{
partition: 2,
leader: 1,
replicas: [
{
broker: 1,
leader: true,
inSync: true,
}
]
},
{
partition: 3,
leader: 1,
replicas: [
{
broker: 1,
leader: true,
inSync: true,
}
]
},
{
partition: 4,
leader: 1,
replicas: [
{
broker: 1,
leader: true,
inSync: true,
}
]
},
],
},
{
name: 'dsadsda',
internal: false,
partitions: [
{
partition: 0,
leader: 1,
replicas: [
{
broker: 1,
leader: true,
inSync: true,
}
]
}
],
},
{
name: 'my-topic',
internal: false,
partitions: [
{
partition: 0,
leader: 1,
replicas: [
{
broker: 1,
leader: true,
inSync: true,
}
]
},
],
},
{
name: 'docker-connect-offsets',
internal: false,
partitions: [
{
partition: 0,
leader: 1,
replicas: [
{
broker: 1,
leader: true,
inSync: true,
},
],
},
{
partition: 1,
leader: 1,
replicas: [
{
broker: 1,
leader: true,
inSync: true,
},
],
},
{
partition: 2,
leader: 1,
replicas: [
{
broker: 1,
leader: true,
inSync: true,
},
],
},
{
partition: 3,
leader: 1,
replicas: [
{
broker: 1,
leader: true,
inSync: true,
},
],
},
{
partition: 4,
leader: 1,
replicas: [
{
broker: 1,
leader: true,
inSync: true,
},
],
},
{
partition: 5,
leader: 1,
replicas: [
{
broker: 1,
leader: true,
inSync: true,
}
],
},
],
},
],
'dMMQx-WRh77BKYas_g2ZTz': [
{
name: '_schemas',
internal: false,
partitions: [
{
partition: 0,
leader: 1,
replicas: [
{
broker: 1,
leader: true,
inSync: true,
}
]
},
],
},
{
name: 'docker-connect-configs',
internal: false,
partitions: [
{
partition: 0,
leader: 1,
replicas: [
{
broker: 1,
leader: true,
inSync: true,
}
]
},
],
},
{
name: '_kafka-ui-test-topic-monitoring-message-rekey-store',
internal: false,
partitions: [
{
partition: 0,
leader: 1,
replicas: [
{
broker: 1,
leader: true,
inSync: true,
}
]
},
],
},
],
}

11
api/services/brokers.js Normal file
View file

@ -0,0 +1,11 @@
'use strict'
module.exports = function (fastify, opts, next) {
fastify.get('/brokers', function (request, reply) {
reply.send([
]);
});
next();
}

View file

@ -4,17 +4,17 @@ module.exports = function (fastify, opts, next) {
fastify.get('/clusters', function (request, reply) { fastify.get('/clusters', function (request, reply) {
reply.send([ reply.send([
{ {
clusterId: 'wrYGf-csNgiGdK7B_ADF7Z', id: 'wrYGf-csNgiGdK7B_ADF7Z',
displayName: 'fake.cluster', name: 'fake.cluster',
default: true, defaultCluster: true,
status: 'online', status: 'online',
brokerCount: 1, brokerCount: 1,
onlinePartitionCount: 20, onlinePartitionCount: 20,
topicCount: 2, topicCount: 2,
}, },
{ {
clusterId: 'dMMQx-WRh77BKYas_g2ZTz', id: 'dMMQx-WRh77BKYas_g2ZTz',
displayName: 'kafka-ui.cluster', name: 'kafka-ui.cluster',
default: false, default: false,
status: 'offline', status: 'offline',
brokerCount: 0, brokerCount: 0,

11
api/services/topics.js Normal file
View file

@ -0,0 +1,11 @@
'use strict'
const topics = require('../mocks/topics');
module.exports = function (fastify, opts, next) {
fastify.get('/clusters/:clusterId/topics', function (request, reply) {
reply.send(topics[request.params.clusterId]);
});
next();
}