Make the "Running on.." string translatable and copy the extraction and conversion of JSX and PO files from Cockpit.
50 lines
1.7 KiB
Python
Executable file
50 lines
1.7 KiB
Python
Executable file
#!/usr/bin/python
|
|
# coding: UTF-8
|
|
# Run this with --help to see available options for tracing and debugging
|
|
# See https://github.com/cockpit-project/cockpit/blob/master/test/common/testlib.py
|
|
# "class Browser" and "class MachineCase" for the available API.
|
|
|
|
import os
|
|
import sys
|
|
|
|
# import Cockpit's machinery for test VMs and its browser test API
|
|
TEST_DIR = os.path.dirname(__file__)
|
|
sys.path.append(os.path.join(TEST_DIR, "common"))
|
|
sys.path.append(os.path.join(os.path.dirname(TEST_DIR), "bots/machine"))
|
|
import testlib
|
|
|
|
|
|
class TestApplication(testlib.MachineCase):
|
|
def testBasic(self):
|
|
b = self.browser
|
|
m = self.machine
|
|
|
|
self.login_and_go("/starter-kit")
|
|
# verify expected heading
|
|
b.wait_present(".container-fluid h2")
|
|
b.wait_text(".container-fluid h2", "Starter Kit")
|
|
|
|
# verify expected host name
|
|
hostname = m.execute("hostname").strip()
|
|
b.wait_present(".container-fluid span")
|
|
b.wait_text(".container-fluid span", "Running on " + hostname)
|
|
|
|
# change language to German
|
|
b.switch_to_top()
|
|
b.click("#content-user-name")
|
|
b.click(".display-language-menu a")
|
|
b.wait_popup('display-language')
|
|
b.set_val("#display-language select", "de-de")
|
|
b.click("#display-language-select-button")
|
|
b.expect_load()
|
|
# HACK: work around language switching in Chrome not working in current session (Cockpit issue #8160)
|
|
b.reload(ignore_cache=True)
|
|
b.wait_present("#content")
|
|
|
|
b.go("/starter-kit")
|
|
b.enter_page("/starter-kit")
|
|
|
|
b.wait_in_text(".container-fluid span", "Läuft auf")
|
|
|
|
if __name__ == '__main__':
|
|
testlib.test_main()
|