From 33ea9a32fe36cf687237d388a0e6958621160693 Mon Sep 17 00:00:00 2001
From: "lukas.niegsch" <lukas.niegsch@nexedi.com>
Date: Mon, 6 Jun 2022 12:06:15 +0200
Subject: [PATCH] headless-chromium: added a test case that check if the url is
 valid

---
 software/headless-chromium/test/test.py | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

diff --git a/software/headless-chromium/test/test.py b/software/headless-chromium/test/test.py
index db7be48b4..a713d04ef 100644
--- a/software/headless-chromium/test/test.py
+++ b/software/headless-chromium/test/test.py
@@ -68,3 +68,26 @@ class TestHeadlessChromium(SlapOSInstanceTestCase):
     response = requests.get(proxyURL + frontend, verify=False,
                             auth=(username, password))
     self.assertEqual(requests.codes['ok'], response.status_code)
+
+class TestHeadlessChromiumParameters(SlapOSInstanceTestCase):
+
+  instance_parameter_dict = {
+    # this website echoes the get request for debugging purposes
+    'target-url': 'https://httpbin.org/get?a=6&b=4',
+    'incognito': True,
+    "block-new-web-contents": False,
+    "window-size": "900,600"
+  }
+
+  @classmethod
+  def getInstanceParameterDict(cls):
+    return cls.instance_parameter_dict
+
+  def setUp(self):
+    self.connection_parameters = self.requestDefaultInstance().getConnectionParameterDict()
+
+  def test_chromium_loads_target_url_parameter(self):
+    url = self.connection_parameters['remote-debug-url']
+    response = requests.get('%s/json' % url)
+    loaded_url = response.json()[0]['url']
+    self.assertEqual(loaded_url, self.instance_parameter_dict['target-url'])
-- 
2.30.9