X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=webapp-frontend%2Fsrc%2Fapp%2Finterceptor.mock.ts;h=ad0d080dda60aa299856f1d9c954f32a08b3bccb;hb=90295c9a25c27628164eed0c66d0a89df587525b;hp=66807d732f92944d4d6077a95c8bf075f86392a5;hpb=87ffca501cf3dca8dfb050b56f5c3bf9b742b651;p=portal%2Fnonrtric-controlpanel.git diff --git a/webapp-frontend/src/app/interceptor.mock.ts b/webapp-frontend/src/app/interceptor.mock.ts index 66807d7..ad0d080 100644 --- a/webapp-frontend/src/app/interceptor.mock.ts +++ b/webapp-frontend/src/app/interceptor.mock.ts @@ -21,19 +21,24 @@ import { HttpEvent, HttpHandler, HttpInterceptor, HttpRequest, HttpResponse } from '@angular/common/http'; import { Injectable, Injector } from '@angular/core'; import { Observable, of } from 'rxjs'; -import * as policyinstances1 from './mock/policy-instance-1.json'; -import * as policies from './mock/policies.json'; -import * as policyinstances2 from './mock/policy-instance-2.json'; -import * as policyinstances1Status from './mock/policy-instance-1-status.json'; -import * as policyinstances2Status from './mock/policy-instance-2-status.json'; +import * as policyinstance1 from './mock/policy-instance-1.json'; +import * as noTypePolicies from './mock/no-type-policies.json'; +import * as typedPolicies from './mock/policies.json'; +import * as policyinstance2 from './mock/policy-instance-2.json'; +import * as noTypePolicyinstance from './mock/policy-instance-notype.json'; +import * as policyinstance1Status from './mock/policy-instance-1-status.json'; +import * as policyinstance2Status from './mock/policy-instance-2-status.json'; import * as eijobsProd1 from './mock/ei-jobs-producer1.json'; import * as eijobsProd2 from './mock/ei-jobs-producer2.json'; import * as eiProducerIds from './mock/ei-producerids.json'; -import * as eiproducers from './mock/ei-producers.json'; +import * as eiproducer1 from './mock/ei-producer1.json'; +import * as eiproducer2 from './mock/ei-producer2.json'; +import * as eiproducerstatus1 from './mock/ei-producer-status1.json'; +import * as eiproducerstatus2 from './mock/ei-producer-status2.json'; import * as policytypesList from './mock/policy-types.json'; import * as policytypes1 from './mock/policy-type1.json'; +import * as policytypes0 from './mock/policy-type0.json'; import * as policyinstanceedit from './mock/policy-instance-edit.json'; -import * as rics from './mock/rics.json'; import * as ric1 from './mock/ric1.json'; import * as ric2 from './mock/ric2.json'; @@ -43,36 +48,44 @@ const urls = [ json: policytypesList }, { - url: '/a1-policy/v2/policy-types/', + url: '/a1-policy/v2/policy-types/1', json: policytypes1 }, { - url: '/a1-policy/v2/policy-types/1', - json: policytypes1 + url: '/a1-policy/v2/policy-types/0', + json: policytypes0 }, { url: '/a1-policy/v2/policies?policytype_id=', - json: policies + json: noTypePolicies }, { url: '/a1-policy/v2/policies?policytype_id=1', - json: policies + json: typedPolicies + }, + { + url: '/a1-policy/v2/policies/2001', + json: noTypePolicyinstance }, { url: '/a1-policy/v2/policies/2000', - json: policyinstances1 + json: policyinstance1 }, { url: '/a1-policy/v2/policies/2100', - json: policyinstances2 + json: policyinstance2 + }, + { + url: '/a1-policy/v2/policies/2001/status', + json: policyinstance1Status }, { url: '/a1-policy/v2/policies/2000/status', - json: policyinstances1Status + json: policyinstance1Status }, { url: '/a1-policy/v2/policies/2100/status', - json: policyinstances2Status + json: policyinstance2Status }, { url: '/a1-policy/v2/policies/2000?type=', @@ -103,20 +116,24 @@ const urls = [ json: ric2 }, { - url: 'api/enrichment/eiproducers', - json: eiproducers + url: '/ei-producer/v1/eiproducers', + json: eiProducerIds }, { - url: 'api/policy/rics?policyType=1', - json: rics + url: '/ei-producer/v1/eiproducers/producer1', + json: eiproducer1 }, { - url: 'api/policy/rics?policyType=2', - json: rics + url: '/ei-producer/v1/eiproducers/producer2', + json: eiproducer2 }, { - url: '/ei-producer/v1/eiproducers', - json: eiProducerIds + url: '/ei-producer/v1/eiproducers/producer1/status', + json: eiproducerstatus1 + }, + { + url: '/ei-producer/v1/eiproducers/producer2/status', + json: eiproducerstatus2 }, { url: '/ei-producer/v1/eiproducers/producer1/eijobs', @@ -130,16 +147,26 @@ const urls = [ @Injectable() export class HttpMockRequestInterceptor implements HttpInterceptor { - constructor(private injector: Injector) {} + constructor(private injector: Injector) { } + private numberOfTypes = 0; intercept(request: HttpRequest, next: HttpHandler): Observable> { if (request.method === "PUT" && request.url.includes("policies")) { - console.log('Answered PUT policy ' + request.url); + console.log('Answered PUT policy ', request.url, request.body); return of(new HttpResponse({ status: 200 })); } + if (request.url === "/a1-policy/v2/policy-types" && this.numberOfTypes > 0) { + this.numberOfTypes = 0; + return of(new HttpResponse({status: 200, body:JSON.parse('{"policytype_ids": ["","1"]}')})); + } else { + this.numberOfTypes = 1; + } for (const element of urls) { if (request.url === element.url) { console.log('Loaded from stub json : ' + request.url); + if (request.method === 'DELETE') { + return of(new HttpResponse({ status: 204 })); + } return of(new HttpResponse({ status: 200, body: ((element.json) as any).default })); } }