mirror of
				https://github.com/Unleash/unleash.git
				synced 2025-10-27 11:02:16 +01:00 
			
		
		
		
	more tests
This commit is contained in:
		
							parent
							
								
									c3b4f686eb
								
							
						
					
					
						commit
						10a434a992
					
				@ -24,6 +24,19 @@ test('adds old fields to feature', t => {
 | 
				
			|||||||
    t.deepEqual(mappedFeature.parameters, feature.strategies[0].parameters);
 | 
					    t.deepEqual(mappedFeature.parameters, feature.strategies[0].parameters);
 | 
				
			||||||
});
 | 
					});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					test('adds old fields to feature handles missing strategies field', t => {
 | 
				
			||||||
 | 
					    const feature = {
 | 
				
			||||||
 | 
					        name: 'test',
 | 
				
			||||||
 | 
					        enabled: 0
 | 
				
			||||||
 | 
					    };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    const mappedFeature = mapper.addOldFields(feature);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    t.true(mappedFeature.name === feature.name);
 | 
				
			||||||
 | 
					    t.true(mappedFeature.enabled === feature.enabled);
 | 
				
			||||||
 | 
					    t.true(mappedFeature.strategies.length === 0);
 | 
				
			||||||
 | 
					});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
test('transforms fields to new format', t => {
 | 
					test('transforms fields to new format', t => {
 | 
				
			||||||
    const feature = {
 | 
					    const feature = {
 | 
				
			||||||
        name: 'test',
 | 
					        name: 'test',
 | 
				
			||||||
 | 
				
			|||||||
@ -40,7 +40,7 @@ module.exports = function (app, config) {
 | 
				
			|||||||
                    instanceId: cleaned.instanceId,
 | 
					                    instanceId: cleaned.instanceId,
 | 
				
			||||||
                    clientIp,
 | 
					                    clientIp,
 | 
				
			||||||
                }))
 | 
					                }))
 | 
				
			||||||
                .catch(err => catchLogAndSendErrorResponse(err, res));
 | 
					                .catch(err => logger.error('failed to store metrics', err));
 | 
				
			||||||
            
 | 
					            
 | 
				
			||||||
            res.status(202).end();
 | 
					            res.status(202).end();
 | 
				
			||||||
        });
 | 
					        });
 | 
				
			||||||
@ -64,7 +64,7 @@ module.exports = function (app, config) {
 | 
				
			|||||||
                }))
 | 
					                }))
 | 
				
			||||||
                .then(() => logger.info(`New client registered with 
 | 
					                .then(() => logger.info(`New client registered with 
 | 
				
			||||||
                            appName=${cleaned.appName} and instanceId=${cleaned.instanceId}`))
 | 
					                            appName=${cleaned.appName} and instanceId=${cleaned.instanceId}`))
 | 
				
			||||||
                .catch(err => catchLogAndSendErrorResponse(err, res));
 | 
					                .catch(err => logger.error('failed to register client', err));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            res.status(202).end();
 | 
					            res.status(202).end();
 | 
				
			||||||
        });
 | 
					        });
 | 
				
			||||||
 | 
				
			|||||||
@ -22,6 +22,27 @@ test.serial('should register client', async (t) => {
 | 
				
			|||||||
        .then(destroy);
 | 
					        .then(destroy);
 | 
				
			||||||
});
 | 
					});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					test.serial('should allow client to register multiple times', async (t) => {
 | 
				
			||||||
 | 
					    const { request, destroy  } = await setupApp('metrics_serial');
 | 
				
			||||||
 | 
					    const clientRegistration = {
 | 
				
			||||||
 | 
					            appName: 'multipleRegistration',
 | 
				
			||||||
 | 
					            instanceId: 'test',
 | 
				
			||||||
 | 
					            strategies: ['default', 'another'],
 | 
				
			||||||
 | 
					            started: Date.now(),
 | 
				
			||||||
 | 
					            interval: 10
 | 
				
			||||||
 | 
					    };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    return request
 | 
				
			||||||
 | 
					        .post('/api/client/register')
 | 
				
			||||||
 | 
					        .send(clientRegistration)
 | 
				
			||||||
 | 
					        .expect(202)
 | 
				
			||||||
 | 
					        .then(() => request
 | 
				
			||||||
 | 
					            .post('/api/client/register')
 | 
				
			||||||
 | 
					            .send(clientRegistration)
 | 
				
			||||||
 | 
					            .expect(202))
 | 
				
			||||||
 | 
					        .then(destroy);
 | 
				
			||||||
 | 
					});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
test.serial('should accept client metrics', async t => {
 | 
					test.serial('should accept client metrics', async t => {
 | 
				
			||||||
    const { request, destroy  } = await setupApp('metrics_serial');
 | 
					    const { request, destroy  } = await setupApp('metrics_serial');
 | 
				
			||||||
    return request
 | 
					    return request
 | 
				
			||||||
@ -75,4 +96,3 @@ test.serial('should get list of applications', async t => {
 | 
				
			|||||||
        })
 | 
					        })
 | 
				
			||||||
        .then(destroy);
 | 
					        .then(destroy);
 | 
				
			||||||
});
 | 
					});
 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
				
			|||||||
@ -62,6 +62,14 @@ test('should require strategies field', () => {
 | 
				
			|||||||
        .expect(400);
 | 
					        .expect(400);
 | 
				
			||||||
});
 | 
					});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					test('should validate client metrics', () => {
 | 
				
			||||||
 | 
					    const { request } = getSetup();
 | 
				
			||||||
 | 
					    return request
 | 
				
			||||||
 | 
					        .post('/api/client/metrics')
 | 
				
			||||||
 | 
					        .send({random: 'blush'})
 | 
				
			||||||
 | 
					        .expect(400);
 | 
				
			||||||
 | 
					});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
test('should accept client metrics', () => {
 | 
					test('should accept client metrics', () => {
 | 
				
			||||||
    const { request } = getSetup();
 | 
					    const { request } = getSetup();
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user