poky/bitbake/lib/toaster/tests/browser/test_js_unit_tests.py
Richard Purdie 9501864db8 bitbake: bitbake: Strip old editor directives from file headers
There are much better ways to handle this and most editors shouldn't need this
in modern times, drop the noise from the files. Its not consitently applied
anyway.

(Bitbake rev: 5e43070e3087d09aea2f459b033d035c5ef747d0)

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2019-05-04 10:44:10 +01:00

46 lines
1.2 KiB
Python

#! /usr/bin/env python
#
# BitBake Toaster Implementation
#
# Copyright (C) 2013-2016 Intel Corporation
#
# SPDX-License-Identifier: GPL-2.0-only
#
"""
Run the js unit tests
"""
from django.core.urlresolvers 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)