Example #1
0
    def test_hex(self):
        mmr = MmResult('key : gugus')
        assert mmr.hex('key') is None

        mmr = MmResult('key : -100')
        assert mmr.hex('key') == -256

        mmr = MmResult('key : 1234abcd')
        assert mmr.hex('key') == 0x1234abcd
Example #2
0
    def test_number(self):
        mmr = MmResult('key : gugus')
        assert mmr.number('key') is None

        mmr = MmResult('key : 1.23456')
        assert mmr.number('key') == pytest.approx(1.23456)

        mmr = MmResult('key : -1.23456')
        assert mmr.number('key') == pytest.approx(-1.23456)
Example #3
0
    def test_dec(self):
        mmr = MmResult('key : abcdef')
        assert mmr.dec('key') is None

        mmr = MmResult('key : 12345')
        assert mmr.dec('key') == 12345

        mmr = MmResult('key : -12345')
        assert mmr.dec('key') == -12345
Example #4
0
    def test_load_lines(self):
        mmr = MmResult(
            'modem-list.length   : 1\n'
            'modem-list.value[1] : /org/freedesktop/ModemManager1/Modem/0')
        assert mmr._exists('modem-list.length')
        assert mmr._exists('modem-list.value[1]')

        mmr = MmResult('key : 1')
        assert mmr._exists('key')
        assert mmr.text('key') == '1'
Example #5
0
    def test_text(self):
        # mmr = MmResult('key : any text')
        # assert mmr.text('key') == 'any text'
        # DODO: Should work as well

        mmr = MmResult('key : any_text')
        assert mmr.text('key') == 'any_text'

        mmr = MmResult('key : 12345')
        assert mmr.text('key') == '12345'
Example #6
0
    def test_does_not_exist(self):
        mmr = MmResult('key : 123')
        res = mmr.text('key1')
        assert res is None

        res = mmr.dec('key2')
        assert res is None

        res = mmr.hex('key3')
        assert res is None

        res = mmr.number('key4')
        assert res is None

        res = mmr.id('key5')
        assert res is None
Example #7
0
    def test_id(self):
        # No value
        mmr = MmResult('modem-list.value[1] :')
        assert mmr.id('modem-list.value[1]') is None

        # No index link
        # mmr = MmResult('modem-list.value[1] : 12345')
        # assert mmr.id('modem-list.value[1]') is None
        # FIXME: This one should fail

        # No ID
        mmr = MmResult(
            'modem-list.value[1] : /org/freedesktop/ModemManager1/Modem/')
        assert mmr.id('modem-list.value[1]') is None

        # No integer
        mmr = MmResult(
            'modem-list.value[1] : /org/freedesktop/ModemManager1/Modem/abc')
        assert mmr.id('modem-list.value[1]') is None

        # Ok
        mmr = MmResult(
            'modem-list.value[1] : /org/freedesktop/ModemManager1/Modem/1')
        assert mmr.id('modem-list.value[1]') == 1
Example #8
0
 def test_empty_value(self):
     mmr = MmResult('key :')
     assert mmr._exists('key')
     assert mmr.text('key') is None