From 1c1c42aa768dbf3a8612cf15da546aedfa16057a Mon Sep 17 00:00:00 2001
From: Carlos Natalino <carlos.natalino@chalmers.se>
Date: Mon, 18 Jul 2022 12:19:47 +0200
Subject: [PATCH] Fixing the mocks for the context component.

---
 src/webui/service/main/routes.py | 4 ++--
 src/webui/tests/test_unitary.py  | 7 ++++++-
 2 files changed, 8 insertions(+), 3 deletions(-)

diff --git a/src/webui/service/main/routes.py b/src/webui/service/main/routes.py
index a568c75d6..190194867 100644
--- a/src/webui/service/main/routes.py
+++ b/src/webui/service/main/routes.py
@@ -14,7 +14,7 @@
 
 import json, logging
 from flask import jsonify, redirect, render_template, Blueprint, flash, session, url_for, request
-from common.proto.context_pb2 import Context, Device, Empty, Link, Topology
+from common.proto.context_pb2 import Context, Device, Empty, Link, Topology, ContextIdList
 from context.client.ContextClient import ContextClient
 from device.client.DeviceClient import DeviceClient
 from webui.service.main.forms import ContextForm, DescriptorForm
@@ -66,7 +66,7 @@ def process_descriptors(descriptors):
 def home():
     context_client.connect()
     device_client.connect()
-    response = context_client.ListContextIds(Empty())
+    response: ContextIdList = context_client.ListContextIds(Empty())
     context_form: ContextForm = ContextForm()
     context_form.context.choices.append(('', 'Select...'))
     for context in response.context_ids:
diff --git a/src/webui/tests/test_unitary.py b/src/webui/tests/test_unitary.py
index 0360e3253..15521ac08 100644
--- a/src/webui/tests/test_unitary.py
+++ b/src/webui/tests/test_unitary.py
@@ -19,7 +19,7 @@ from flask.testing import FlaskClient
 from flask.app import Flask
 from flask.helpers import url_for
 from common.DeviceTypes import DeviceTypeEnum
-from common.proto.context_pb2 import Empty, DeviceId, DeviceList, TopologyIdList
+from common.proto.context_pb2 import ContextIdList, Empty, DeviceId, DeviceList, TopologyIdList
 # from device.client.DeviceClient import DeviceClient
 from webui.service import create_app
 
@@ -38,6 +38,11 @@ class TestWebUI(ClientTestCase):
         self.mocker_delete_device.start()
         self.addCleanup(self.mocker_delete_device.stop)
 
+        self.mocker_list_context_ids = mock.patch('webui.service.device.routes.context_client.ListContextIds')
+        self.mocker_list_context_ids.return_value = ContextIdList()  # returns an empty list
+        self.mocker_list_context_ids.start()
+        self.addCleanup(self.mocker_list_context_ids.stop)
+
         self.mocker_list_devices = mock.patch('webui.service.device.routes.context_client.ListDevices')
         self.mocker_list_devices.return_value = DeviceList()  # returns an empty list
         self.mocker_list_devices.start()
-- 
GitLab