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