backfill test for non-kubernetes error

Signed-off-by: Jamie Klassen <jklassen@vmware.com>
This commit is contained in:
Jamie Klassen
2022-11-29 09:29:47 -05:00
parent 15ad4b2389
commit 030f9cb5c1
@@ -424,6 +424,40 @@ describe('KubernetesFetcher', () => {
},
);
});
it('fails on a network error', async () => {
worker.use(
rest.get('http://badurl.does.not.exist/api/v1/pods', (_, res) =>
res.networkError('getaddrinfo ENOTFOUND badurl.does.not.exist'),
),
rest.get(
'http://badurl.does.not.exist/api/v1/services',
(req, res, ctx) =>
res(
checkToken(req, ctx, 'token'),
withLabels(req, ctx, {
items: [{ metadata: { name: 'service-name' } }],
}),
),
),
);
const result = sut.fetchObjectsForService({
serviceId: 'some-service',
clusterDetails: {
name: 'cluster1',
url: 'http://badurl.does.not.exist',
serviceAccountToken: 'token',
authProvider: 'serviceAccount',
},
objectTypesToFetch: OBJECTS_TO_FETCH,
labelSelector: '',
customResources: [],
});
await expect(result).rejects.toThrow(
'getaddrinfo ENOTFOUND badurl.does.not.exist',
);
});
it('should respect labelSelector', async () => {
worker.use(
rest.get('http://localhost:9999/api/v1/pods', (req, res, ctx) =>