X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=capifcore%2Finternal%2Finvokermanagement%2Finvokermanagement.go;h=0dea817490cfc09696830c59af79a104c3e2f346;hb=HEAD;hp=fe0c2cbcc5896a18df5f4d43d4126ef5a83d0390;hpb=8fa464fbe92fe7fa2107915accfe93cb932fb021;p=nonrtric%2Fplt%2Fsme.git diff --git a/capifcore/internal/invokermanagement/invokermanagement.go b/capifcore/internal/invokermanagement/invokermanagement.go index fe0c2cb..0dea817 100644 --- a/capifcore/internal/invokermanagement/invokermanagement.go +++ b/capifcore/internal/invokermanagement/invokermanagement.go @@ -155,7 +155,15 @@ func (im *InvokerManager) prepareNewInvoker(newInvoker *invokerapi.APIInvokerEnr defer im.lock.Unlock() newInvoker.PrepareNewInvoker() - im.addClientInKeycloak(newInvoker) + + if im.keycloak != nil { + // The type assertion fails when unit testing from ServiceManager where we use Capif as a library, and we are not using Keycloak. + if _, ok := im.keycloak.(*keycloak.KeycloakManager); !ok { + // im.keycloak is not nil and its dynamic value is not nil. + im.addClientInKeycloak(newInvoker) + } + } + im.onboardedInvokers[*newInvoker.ApiInvokerId] = *newInvoker }