From ae1123e438ef0c3a1abe427afe3ed1c4c5e727be Mon Sep 17 00:00:00 2001
From: Oleksii Zamiatin <ozamiatin@mirantis.com>
Date: Tue, 12 Jul 2016 15:17:27 +0300
Subject: [PATCH] [zmq] Add py34 configuration for functional tests

Change-Id: I6bd94323d88ce9123776b1359696fbc2e31933de
Closes-Bug: #1602234
---
 oslo_messaging/_drivers/zmq_driver/zmq_socket.py | 5 ++++-
 tox.ini                                          | 4 ++++
 2 files changed, 8 insertions(+), 1 deletion(-)

diff --git a/oslo_messaging/_drivers/zmq_driver/zmq_socket.py b/oslo_messaging/_drivers/zmq_driver/zmq_socket.py
index 11c567a51..1179e241b 100644
--- a/oslo_messaging/_drivers/zmq_driver/zmq_socket.py
+++ b/oslo_messaging/_drivers/zmq_driver/zmq_socket.py
@@ -143,7 +143,10 @@ class ZmqSocket(object):
             raise rpc_common.RPCException(errmsg)
 
     def connect_to_host(self, host):
-        address = zmq_address.get_tcp_direct_address(host)
+        address = zmq_address.get_tcp_direct_address(
+            host.decode('utf-8') if six.PY3 and
+            isinstance(host, six.binary_type) else host
+        )
         self.connect_to_address(address)
 
 
diff --git a/tox.ini b/tox.ini
index 03f99e293..0bf53a3e3 100644
--- a/tox.ini
+++ b/tox.ini
@@ -51,6 +51,10 @@ commands = {toxinidir}/setup-test-env-qpid.sh 1.0 python setup.py testr --slowes
 [testenv:py27-func-zeromq]
 commands = {toxinidir}/setup-test-env-zmq.sh python setup.py testr --slowest --testr-args='{posargs:oslo_messaging.tests.functional}'
 
+[testenv:py34-func-zeromq]
+basepython = python3.4
+commands = {toxinidir}/setup-test-env-zmq.sh python setup.py testr --slowest --testr-args='{posargs:oslo_messaging.tests.functional}'
+
 [testenv:py27-func-zeromq-proxy]
 commands = {toxinidir}/setup-test-env-zmq-proxy.sh python setup.py testr --slowest --testr-args='oslo_messaging.tests.functional'