def test_OsDetect(): from rospkg.os_detect import OsDetect detect = OsDetect() try: detect.get_detector('fake') assert False, "should raise" except KeyError: pass
def test_OsDetect_nomatch(): from rospkg.os_detect import OsDetect, OsNotDetected detect = OsDetect([('Dummy', FalseOs())]) assert isinstance(detect.get_detector('Dummy'), FalseOs) try: detect.get_name() assert False except OsNotDetected: pass try: detect.get_version() assert False except OsNotDetected: pass try: detect.get_detector() assert False except OsNotDetected: pass
def test_OsDetect_single(): # test each method twice with new instance b/c of caching from rospkg.os_detect import OsDetect detect = OsDetect([('TrueOs', TrueOs())]) assert "TrueOs" == detect.get_name() assert "TrueOs" == detect.get_name() detect = OsDetect([('TrueOs', TrueOs())]) assert "os_version" == detect.get_version() assert "os_version" == detect.get_version() detect = OsDetect([('TrueOs', TrueOs())]) assert "os_codename" == detect.get_codename() assert "os_codename" == detect.get_codename() detect = OsDetect([('TrueOs', TrueOs())]) assert isinstance(detect.get_detector(), TrueOs) assert isinstance(detect.get_detector('TrueOs'), TrueOs)
def test_ubuntu(): from rospkg.os_detect import OsDetect, OsNotDetected os_detector = OsDetect() detect = os_detector.get_detector('ubuntu') detect.lsb_info = ('Ubuntu', '10.04', 'lucid') assert detect.get_version() == '10.04', detect.get_version() assert detect.get_codename() == 'lucid', detect.get_codename() # test freely if not detect.is_os(): try: detect.get_version() assert False except OsNotDetected: pass try: detect.get_codename() assert False except OsNotDetected: pass
def test_OsDetect_register_default_add_detector(): # test behavior of register_default and add_detector. Both take # precedence over previous detectors, but at different scopes. from rospkg.os_detect import OsDetect o1 = TrueOs() o2 = TrueOs2() key = 'TrueOs' detect = OsDetect([(key, o1)]) assert detect.get_detector(key) == o1 detect.register_default(key, o2) assert detect.get_detector(key) == o1 detect.add_detector(key, o2) assert detect.get_detector(key) == o2 detect = OsDetect() assert detect.get_detector(key) == o2 detect.add_detector(key, o1) assert detect.get_detector(key) == o1 # restore precendence of o1 in default list detect.register_default(key, o1) detect = OsDetect() assert detect.get_detector(key) == o1
def test_tripwire_debian(): from rospkg.os_detect import OsDetect os_detect = OsDetect() os_detect.get_detector('debian')
def test_tripwire_ubuntu(): from rospkg.os_detect import OsDetect os_detect = OsDetect() os_detect.get_detector('ubuntu')
def test_tripwire_manjaro(): from rospkg.os_detect import OsDetect os_detect = OsDetect() os_detect.get_detector('manjaro')
def test_tripwire_freebsd(): from rospkg.os_detect import OsDetect os_detect = OsDetect() os_detect.get_detector('freebsd')
def test_tripwire_fedora(): from rospkg.os_detect import OsDetect os_detect = OsDetect() os_detect.get_detector('fedora')
def test_tripwire_opensuse(): from rospkg.os_detect import OsDetect os_detect = OsDetect() os_detect.get_detector('opensuse')
def test_tripwire_slackware(): from rospkg.os_detect import OsDetect os_detect = OsDetect() os_detect.get_detector('slackware')
def test_tripwire_rhel(): from rospkg.os_detect import OsDetect os_detect = OsDetect() os_detect.get_detector('rhel')
def test_tripwire_gentoo(): from rospkg.os_detect import OsDetect os_detect = OsDetect() os_detect.get_detector('gentoo')
def test_tripwire_osx(): from rospkg.os_detect import OsDetect os_detect = OsDetect() os_detect.get_detector('osx')
def test_tripwire_arch(): from rospkg.os_detect import OsDetect os_detect = OsDetect() os_detect.get_detector('arch')
def test_tripwire_centos(): from rospkg.os_detect import OsDetect os_detect = OsDetect() os_detect.get_detector('centos')