From 746d2517455274c26ff3ff45efbd4edf95301d9c Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Sun, 25 Sep 2022 21:35:24 +0200 Subject: [PATCH] catalog-backend: integration test, remove builtin kinds processor Signed-off-by: Patrik Oldsberg --- .../catalog-backend/src/integration.test.ts | 50 +++++++------------ 1 file changed, 18 insertions(+), 32 deletions(-) diff --git a/plugins/catalog-backend/src/integration.test.ts b/plugins/catalog-backend/src/integration.test.ts index a742d86ba7..db7bd0a9d2 100644 --- a/plugins/catalog-backend/src/integration.test.ts +++ b/plugins/catalog-backend/src/integration.test.ts @@ -18,11 +18,7 @@ import { Knex } from 'knex'; import { Logger } from 'winston'; import { ConfigReader } from '@backstage/config'; import { JsonObject } from '@backstage/types'; -import { - BuiltinKindsEntityProcessor, - CatalogProcessingEngine, - EntityProvider, -} from './index'; +import { CatalogProcessingEngine, EntityProvider } from './index'; import { DatabaseManager, getVoidLogger } from '@backstage/backend-common'; import { PermissionEvaluator } from '@backstage/plugin-permission-common'; import { Entity, EntityPolicies } from '@backstage/catalog-model'; @@ -224,6 +220,9 @@ class TestHarness { processors: [ { getProcessorName: () => 'test', + async validateEntityKind() { + return true; + }, async preProcessEntity( entity: Entity, location: LocationSpec, @@ -235,7 +234,6 @@ class TestHarness { return entity; }, }, - new BuiltinKindsEntityProcessor(), ], integrations, rulesEnforcer, @@ -337,7 +335,7 @@ describe('Catalog Backend Integration', () => { const harness = await TestHarness.create({ async processEntity(entity: Entity) { if (triggerError) { - delete entity.spec; + throw new Error('NOPE'); } return entity; }, @@ -354,11 +352,6 @@ describe('Catalog Backend Integration', () => { 'backstage.io/managed-by-origin-location': 'url:.', }, }, - spec: { - type: 'service', - owner: 'guest', - lifecycle: 'production', - }, }, ]); @@ -370,14 +363,7 @@ describe('Catalog Backend Integration', () => { apiVersion: 'backstage.io/v1alpha1', kind: 'Component', metadata: expect.objectContaining({ name: 'test' }), - spec: expect.objectContaining({ type: 'service' }), - relations: [ - { - target: { kind: 'group', namespace: 'default', name: 'guest' }, - type: 'ownedBy', - targetRef: 'group:default/guest', - }, - ], + relations: [], }, ]); @@ -390,24 +376,24 @@ describe('Catalog Backend Integration', () => { apiVersion: 'backstage.io/v1alpha1', kind: 'Component', metadata: expect.objectContaining({ name: 'test' }), - spec: expect.objectContaining({ type: 'service' }), - relations: expect.any(Array), + relations: [], status: { items: [ { level: 'error', type: 'backstage.io/catalog-processing', - message: expect.stringMatching( - /InputError: Processor BuiltinKindsEntityProcessor threw an error/, - ), - error: expect.objectContaining({ - cause: expect.objectContaining({ - message: - " must have required property 'spec' - missingProperty: spec", - name: 'TypeError', - }), + message: + 'InputError: Processor Object threw an error while preprocessing; caused by Error: NOPE', + error: { name: 'InputError', - }), + message: + 'Processor Object threw an error while preprocessing; caused by Error: NOPE', + cause: { + name: 'Error', + message: 'NOPE', + stack: expect.stringMatching(/^Error: NOPE/), + }, + }, }, ], },