Skip to content

v2.0

Compare
Choose a tag to compare
@jboddey jboddey released this 11 Oct 12:58
· 1 commit to main since this release
4dacd3d

Version 2.0 of Testrun provides new functionality to support new users hoping to submit a device for a pilot assessment. In addition, new features support a number of use cases for both Google and non-Google users.

New features

  • Device create and edit modal has been updated and requires further device information
  • Device testing type (Device qualification or pilot assessment) has been added to device object
  • DHCP disconnect and DHCP disconnect IP change tests have been implemented
  • Test module reports now provide further information
  • Device testing type has been added to the reports list page
  • Optional recommendations have been added to the pilot assessment device report
  • TLS v1.0 test has been implemented

Improvements

  • Documentation has been reviewed and updated
  • UI is now built during package, not installation
  • Informational test result color has changed
  • PDF report design has been improved
  • Unit testing has been enabled in GitHub actions
  • Installation time is reduced by using slim Python images for test modules

Bug fixes

  • DHCP NAK messages no longer trigger a Non Compliant result in the DHCP snooping test
  • Steps to resolve are no longer present on tests with Error or Informational test result
  • Single IP test will no longer detect the testing adapters

Known issues

  • We currently have an accessibility issue in the create/edit device modal where some text does not display correctly when using accessibility tools.
  • If you are using a python version lower than 3.9, you will experience the following error:
Traceback (most recent call last):
  File "framework/python/src/core/test_runner.py", line 25, in <module>
    from testrun import Testrun
  File "/usr/local/testrun/framework/python/src/core/testrun.py", line 30, in <module>
    from session import TestrunSession
  File "/usr/local/testrun/framework/python/src/core/session.py", line 80, in <module>
    class TestrunSession():
  File "/usr/local/testrun/framework/python/src/core/session.py", line 638, in TestrunSession
    def _remove_invalid_questions(self, questions: list[dict]) -> list[dict]:
TypeError: 'type' object is not subscriptable
To resolve, you will need to upgrade to 3.9 by doing the following:
  1. Upgrade python: apt install python3.9

  2. Set python3.9 as default python installation by running the following:

    sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.9 1
    sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.9 2
    sudo update-alternatives --config python3
  1. Confirm python3.9 is now the default:
 python3 --version
 Python 3.9.5
  1. Install 3.9 venv:
  sudo apt install python3.9-venv