Mercurial > hg > thermostat-ng > web-client
view src/app/components/jvm-info/jvm-gc/jvm-gc.service.spec.js @ 263:87a683af97e8
Use jvm-gc /delta
Reviewed-by: jkang
Review-thread: http://icedtea.classpath.org/pipermail/thermostat/2017-October/025439.html
author | Andrew Azores <aazores@redhat.com> |
---|---|
date | Tue, 24 Oct 2017 15:51:36 -0400 |
parents | 6d744040aa4e |
children |
line wrap: on
line source
/** * Copyright 2012-2017 Red Hat, Inc. * * Thermostat is distributed under the GNU General Public License, * version 2 or any later version (with a special exception described * below, commonly known as the "Classpath Exception"). * * A copy of GNU General Public License (GPL) is included in this * distribution, in the file COPYING. * * Linking Thermostat code with other modules is making a combined work * based on Thermostat. Thus, the terms and conditions of the GPL * cover the whole combination. * * As a special exception, the copyright holders of Thermostat give you * permission to link this code with independent modules to produce an * executable, regardless of the license terms of these independent * modules, and to copy and distribute the resulting executable under * terms of your choice, provided that you also meet, for each linked * independent module, the terms and conditions of the license of that * module. An independent module is a module which is not derived from * or based on Thermostat code. If you modify Thermostat, you may * extend this exception to your version of the software, but you are * not obligated to do so. If you do not wish to do so, delete this * exception statement from your version. */ describe('JvmGcService', () => { beforeEach(() => { angular.mock.module('configModule', $provide => { 'ngInject'; $provide.constant('gatewayUrl', 'http://example.com:1234'); }); angular.mock.module('jvmGc.service'); }); let httpBackend, scope, svc; beforeEach(inject(($httpBackend, $rootScope, jvmGcService) => { 'ngInject'; httpBackend = $httpBackend; scope = $rootScope; svc = jvmGcService; })); afterEach(() => { httpBackend.verifyNoOutstandingExpectation(); httpBackend.verifyNoOutstandingRequest(); }); it('should exist', () => { should.exist(svc); }); describe('getJvmGcdata (jvmId)', () => { it('should resolve mock data', done => { let expected = { response: [ { jvmId: 'foo-jvmId', collectorName: 'foo-collector', timeStamp: { $numberLong: '1234' }, wallTimeDelta: { $numberLong: '8888' }, wallTimeInMicros: { $numberLong: '9999' } } ] }; httpBackend.when('GET', 'http://example.com:1234/jvm-gc/0.0.3/delta/foo-jvmId') .respond(expected); svc.getJvmGcData('foo-jvmId').then(res => { res.should.deepEqual(expected.response); done(); }); httpBackend.expectGET('http://example.com:1234/jvm-gc/0.0.3/delta/foo-jvmId'); httpBackend.flush(); scope.$apply(); }); }); describe('getSnapshot (jvmId, collectorName)', () => { it('should resolve mock data', done => { let expected = { response: [ { jvmId: 'foo-jvmId', collectorName: 'foo-collector', timeStamp: { $numberLong: '1234' }, wallTimeDelta: { $numberLong: '8888' }, wallTimeInMicros: { $numberLong: '9999' } } ] }; httpBackend.when('GET', 'http://example.com:1234/jvm-gc/0.0.3/jvms/foo-jvmId?limit=1&query=collectorName%3D%3Dfoo-collector&sort=-timeStamp') .respond(expected); svc.getSnapshot('foo-jvmId', 'foo-collector').then(res => { res.should.deepEqual(expected.response[0].wallTimeInMicros); done(); }); httpBackend.expectGET('http://example.com:1234/jvm-gc/0.0.3/jvms/foo-jvmId?limit=1&query=collectorName%3D%3Dfoo-collector&sort=-timeStamp'); httpBackend.flush(); scope.$apply(); }); }); });