summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZuul <zuul@review.opendev.org>2019-05-15 13:16:08 +0000
committerGerrit Code Review <review@openstack.org>2019-05-15 13:16:08 +0000
commit4d7898a345d90ee3b1d622a0767b4d9300265eda (patch)
treec272005a6175491518d7f5871197de0e3f398193
parent45e353d845cea33f95564a9061a0eca9728aa58b (diff)
parent0a3166558f1b2f382075145502576919cecec61e (diff)
downloadglance_store-4d7898a345d90ee3b1d622a0767b4d9300265eda.tar.gz
Merge "Python3: Fix return type on CooperativeReader.read"
-rw-r--r--glance_store/common/utils.py2
-rw-r--r--glance_store/tests/unit/common/__init__.py0
-rw-r--r--glance_store/tests/unit/common/test_utils.py31
3 files changed, 32 insertions, 1 deletions
diff --git a/glance_store/common/utils.py b/glance_store/common/utils.py
index 9bdb387..49acccb 100644
--- a/glance_store/common/utils.py
+++ b/glance_store/common/utils.py
@@ -135,7 +135,7 @@ class CooperativeReader(object):
try:
return next(self.iterator)
except StopIteration:
- return ''
+ return b''
def __iter__(self):
return cooperative_iter(self.fd.__iter__())
diff --git a/glance_store/tests/unit/common/__init__.py b/glance_store/tests/unit/common/__init__.py
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/glance_store/tests/unit/common/__init__.py
diff --git a/glance_store/tests/unit/common/test_utils.py b/glance_store/tests/unit/common/test_utils.py
new file mode 100644
index 0000000..71841c8
--- /dev/null
+++ b/glance_store/tests/unit/common/test_utils.py
@@ -0,0 +1,31 @@
+# Copyright 2018 RedHat Inc.
+# All Rights Reserved.
+#
+# Licensed under the Apache License, Version 2.0 (the "License"); you may
+# not use this file except in compliance with the License. You may obtain
+# a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+# License for the specific language governing permissions and limitations
+# under the License.
+
+import tempfile
+
+from oslotest import base
+
+from glance_store.common import utils
+
+
+class TestUtils(base.BaseTestCase):
+ def test_cooperative_reader_returns_bytes(self):
+ with tempfile.TemporaryFile() as fd:
+ reader = utils.CooperativeReader(fd)
+ # Make sure CooperativeReader does not use cooperative_read instead
+ # of its own read method.
+ reader.read = utils.CooperativeReader.read
+ out = reader.read(reader)
+ self.assertEqual(out, b'')