Add more mocking of API calls 88/5388/1
authorelinuxhenrik <henrik.b.andersson@est.tech>
Tue, 5 Jan 2021 15:55:04 +0000 (16:55 +0100)
committerelinuxhenrik <henrik.b.andersson@est.tech>
Tue, 5 Jan 2021 15:55:10 +0000 (16:55 +0100)
Add mocking for getting rics for a policy type.
Add mocking for PUT of a policy.

Change-Id: I8a6e6efb26dd836b80a7eaf65febdf79d03633c6
Issue-ID: NONRTRIC-355
Signed-off-by: elinuxhenrik <henrik.b.andersson@est.tech>
webapp-frontend/src/app/controlpanel.module.ts
webapp-frontend/src/app/interceptor.mock.ts
webapp-frontend/src/app/mock/rics.json [new file with mode: 0644]

index d635823..ea14a5d 100644 (file)
@@ -67,24 +67,26 @@ export const isMock = environment.mock;
 @NgModule({
   declarations: [
     ConfirmDialogComponent,
+    ControlpanelComponent,
     EICardComponent,
     EICoordinatorComponent,
     ErrorDialogComponent,
     FooterComponent,
     MainComponent,
+    NodeModulesComponent,
     NoTypePolicyInstanceDialogComponent,
     PolicyCardComponent,
     PolicyControlComponent,
     PolicyInstanceComponent,
     PolicyInstanceDialogComponent,
-    ControlpanelComponent,
     SidenavListComponent,
-    NodeModulesComponent
   ],
   imports: [
     BrowserModule,
     BrowserAnimationsModule,
     ChartsModule,
+    ControlpanelRoutingModule,
+    CookieModule.forRoot(),
     FlexLayoutModule,
     FormsModule,
     HttpClientModule,
@@ -115,10 +117,8 @@ export const isMock = environment.mock;
     MatToolbarModule,
     MatTooltipModule,
     MDBBootstrapModule.forRoot(),
-    ControlpanelRoutingModule,
     ReactiveFormsModule,
     ToastrModule.forRoot(),
-    CookieModule.forRoot()
   ],
   exports: [
     ErrorDialogComponent,
index bffeabe..bfba913 100644 (file)
@@ -6,6 +6,7 @@ import * as policyinstances from './mock/policy-instance.json';
 import * as policyinstanceedit from './mock/policy-instance-edit.json';
 import * as eijobs from './mock/ei-jobs.json';
 import * as eiproducers from './mock/ei-producers.json';
+import * as rics from './mock/rics.json';
 
 const urls = [
     {
@@ -31,6 +32,10 @@ const urls = [
     {
         url: 'api/enrichment/eiproducers',
         json: eiproducers
+    },
+    {
+        url: 'api/policy/rics?policyType=1',
+        json: rics
     }
 ];
 
@@ -39,6 +44,10 @@ export class HttpMockRequestInterceptor implements HttpInterceptor {
     constructor(private injector: Injector) {}
 
     intercept(request: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
+        if (request.method === "PUT" && request.url.includes("policies")) {
+            console.log('Answered PUT policy ' + request.url);
+            return of(new HttpResponse({ status: 200 }));
+        }
         for (const element of urls) {
             if (request.url === element.url) {
                 console.log('Loaded from stub json : ' + request.url);
diff --git a/webapp-frontend/src/app/mock/rics.json b/webapp-frontend/src/app/mock/rics.json
new file mode 100644 (file)
index 0000000..0fa4446
--- /dev/null
@@ -0,0 +1,4 @@
+[
+    "ric1",
+    "ric2"
+]
\ No newline at end of file