hc
2023-12-11 d2ccde1c8e90d38cee87a1b0309ad2827f3fd30d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#! /usr/bin/env python3
#
# BitBake Toaster Implementation
#
# Copyright (C) 2013-2016 Intel Corporation
#
# SPDX-License-Identifier: GPL-2.0-only
#
 
"""
Run the js unit tests
"""
 
from django.urls import reverse
from tests.browser.selenium_helpers import SeleniumTestCase
import logging
 
logger = logging.getLogger("toaster")
 
 
class TestJsUnitTests(SeleniumTestCase):
    """ Test landing page shows the Toaster brand """
 
    fixtures = ['toastergui-unittest-data']
 
    def test_that_js_unit_tests_pass(self):
        url = reverse('js-unit-tests')
        self.get(url)
        self.wait_until_present('#qunit-testresult .failed')
 
        failed = self.find("#qunit-testresult .failed").text
        passed = self.find("#qunit-testresult .passed").text
        total = self.find("#qunit-testresult .total").text
 
        logger.info("Js unit tests completed %s out of %s passed, %s failed",
                    passed,
                    total,
                    failed)
 
        failed_tests = self.find_all("li .fail .test-message")
        for fail in failed_tests:
            logger.error("JS unit test failed: %s" % fail.text)
 
        self.assertEqual(failed, '0',
                         "%s JS unit tests failed" % failed)