summaryrefslogtreecommitdiff
path: root/functional/tests/object
diff options
context:
space:
mode:
authorCedric Brandily <zzelle@gmail.com>2016-04-06 00:37:16 +0200
committerCedric Brandily <zzelle@gmail.com>2016-04-06 00:40:44 +0200
commit3c82c0e62e5b661d03ad7d9a3e93f95876805c2d (patch)
tree59541e602d7163a28174dd0fb30d0f7f799b970b /functional/tests/object
parent139a45bb71ca2e99b0c8947c43c8d0165dec165e (diff)
downloadpython-openstackclient-3c82c0e62e5b661d03ad7d9a3e93f95876805c2d.tar.gz
Improve tmpfile cleanup in functests
This change replaces when possible homemade temporary file management by tempfile.NamedTemporaryFile[1][2] and defines only when needed a cleanup for a temporary file[2]. [1] functional/tests/compute/v2/test_keypair.py [2] functional/tests/object/v1/test_object.py Change-Id: I728ab96381ca9f3fd1f899dd50e5ceb5e97b9397
Diffstat (limited to 'functional/tests/object')
-rw-r--r--functional/tests/object/v1/test_object.py30
1 files changed, 15 insertions, 15 deletions
diff --git a/functional/tests/object/v1/test_object.py b/functional/tests/object/v1/test_object.py
index cd98012c..8ea16da7 100644
--- a/functional/tests/object/v1/test_object.py
+++ b/functional/tests/object/v1/test_object.py
@@ -11,6 +11,7 @@
# under the License.
import os
+import tempfile
import uuid
from functional.common import test
@@ -24,17 +25,14 @@ class ObjectTests(test.TestCase):
"""Functional tests for Object commands. """
CONTAINER_NAME = uuid.uuid4().hex
- OBJECT_NAME = uuid.uuid4().hex
- TMP_FILE = 'tmp.txt'
-
- def setUp(self):
- super(ObjectTests, self).setUp()
- self.addCleanup(os.remove, self.OBJECT_NAME)
- self.addCleanup(os.remove, self.TMP_FILE)
- with open(self.OBJECT_NAME, 'w') as f:
- f.write('test content')
def test_object(self):
+ with tempfile.NamedTemporaryFile() as f:
+ f.write('test content')
+ f.flush()
+ self._test_object(f.name)
+
+ def _test_object(self, object_file):
raw_output = self.openstack('container create ' + self.CONTAINER_NAME)
items = self.parse_listing(raw_output)
self.assert_show_fields(items, CONTAINER_FIELDS)
@@ -50,7 +48,7 @@ class ObjectTests(test.TestCase):
# TODO(stevemar): Assert returned fields
raw_output = self.openstack('object create ' + self.CONTAINER_NAME
- + ' ' + self.OBJECT_NAME)
+ + ' ' + object_file)
items = self.parse_listing(raw_output)
self.assert_show_fields(items, OBJECT_FIELDS)
@@ -59,23 +57,25 @@ class ObjectTests(test.TestCase):
self.assert_table_structure(items, BASIC_LIST_HEADERS)
self.openstack('object save ' + self.CONTAINER_NAME
- + ' ' + self.OBJECT_NAME)
+ + ' ' + object_file)
# TODO(stevemar): Assert returned fields
+ tmp_file = 'tmp.txt'
+ self.addCleanup(os.remove, tmp_file)
self.openstack('object save ' + self.CONTAINER_NAME
- + ' ' + self.OBJECT_NAME + ' --file ' + self.TMP_FILE)
+ + ' ' + object_file + ' --file ' + tmp_file)
# TODO(stevemar): Assert returned fields
self.openstack('object show ' + self.CONTAINER_NAME
- + ' ' + self.OBJECT_NAME)
+ + ' ' + object_file)
# TODO(stevemar): Assert returned fields
raw_output = self.openstack('object delete ' + self.CONTAINER_NAME
- + ' ' + self.OBJECT_NAME)
+ + ' ' + object_file)
self.assertEqual(0, len(raw_output))
self.openstack('object create ' + self.CONTAINER_NAME
- + ' ' + self.OBJECT_NAME)
+ + ' ' + object_file)
raw_output = self.openstack('container delete -r ' +
self.CONTAINER_NAME)
self.assertEqual(0, len(raw_output))