Exemplo n.º 1
0
    def test_addresses(self, ccu, devices):
        device1 = list(ccu.devices)[0]
        devices.add(device1)

        if utils.is_py2():
            assert isinstance(devices.addresses(), list)
        else:
            assert isinstance(list(devices.addresses()), list)

        assert len(devices.addresses()) == 1
        if utils.is_py2():
            assert devices.addresses() == [device1.address]
        else:
            assert list(devices.addresses()) == [device1.address]
Exemplo n.º 2
0
    def test_magic_str_unicode_bytes(self, p):
        if utils.is_py2():
            assert utils.is_byte_string(p.__str__())
            assert utils.is_text(p.__unicode__())
        else:
            assert utils.is_text(p.__str__())
            assert utils.is_byte_string(p.__bytes__())

        assert str(p) == "0"
        assert bytes(p) == b"0"
Exemplo n.º 3
0
    def __str__(self):
        """Returns the formated value. Data type differs depending on Python version.

        In Python 2 it returns an UTF-8 encoded string.
        In Python 3+ it returns a unicode string of type str.
        """
        if utils.is_py2():
            return self.formated().encode("utf-8")
        else:
            return self.formated()
Exemplo n.º 4
0
    def test_addresses(self, ccu, devices):
        if utils.is_py2():
            assert isinstance(devices.addresses(), list)
        else:
            assert isinstance(list(devices.addresses()), list)

        assert len(devices.addresses()) > 0

        for address in devices.addresses():
            assert len(address) == 10 or address == "BidCoS-RF"
Exemplo n.º 5
0
    def test_magic_str_unicode_bytes(self, p):
        if utils.is_py2():
            assert utils.is_byte_string(p.__str__())
            assert utils.is_text(p.__unicode__())
        else:
            assert utils.is_text(p.__str__())
            assert utils.is_byte_string(p.__bytes__())

        assert str(p) == "0"
        assert bytes(p) == b"0"
Exemplo n.º 6
0
    def __str__(self):
        """Returns the formated value. Data type differs depending on Python version.

        In Python 2 it returns an UTF-8 encoded string.
        In Python 3+ it returns a unicode string of type str.
        """
        if utils.is_py2():
            return self.formated().encode("utf-8")
        else:
            return self.formated()
Exemplo n.º 7
0
def test_is_py2():
    if sys.version_info[0] == 2:
        assert utils.is_py2() == True
    else:
        assert utils.is_py2() == False

    saved = sys.version_info

    sys.version_info = [ 3, 1 ]
    assert utils.is_py2() == False
    sys.version_info = [ 2, 7 ]
    assert utils.is_py2() == True
    sys.version_info = [ 1, 0 ]
    assert utils.is_py2() == True
    sys.version_info = [ 4, 2 ]
    assert utils.is_py2() == False

    sys.version_info = saved
Exemplo n.º 8
0
def test_is_py2():
    if sys.version_info[0] == 2:
        assert utils.is_py2() == True
    else:
        assert utils.is_py2() == False

    saved = sys.version_info

    sys.version_info = [3, 1]
    assert utils.is_py2() == False
    sys.version_info = [2, 7]
    assert utils.is_py2() == True
    sys.version_info = [1, 0]
    assert utils.is_py2() == True
    sys.version_info = [4, 2]
    assert utils.is_py2() == False

    sys.version_info = saved
Exemplo n.º 9
0
 def _cookie_dict(self, val):
     if utils.is_py2():
         return {"HTTP_COOKIE": b"pmatic_auth=\"%s\"" % val.encode("utf-8")}
     else:
         return {"HTTP_COOKIE": "pmatic_auth=\"%s\"" % val}
Exemplo n.º 10
0
 def _cookie_dict(self, val):
     if utils.is_py2():
         return {"HTTP_COOKIE": b"pmatic_auth=\"%s\"" % val.encode("utf-8")}
     else:
         return {"HTTP_COOKIE": "pmatic_auth=\"%s\"" % val}