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]
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"
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()
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"
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
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
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}