Skip to content

Commit 81e37a2

Browse files
Jenkinsopenstack-gerrit
authored andcommitted
Merge "Improve tmpfile cleanup in functests"
2 parents 492aa74 + 3c82c0e commit 81e37a2

2 files changed

Lines changed: 26 additions & 27 deletions

File tree

functional/tests/compute/v2/test_keypair.py

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
# License for the specific language governing permissions and limitations
1111
# under the License.
1212

13-
import os
13+
import tempfile
1414
import uuid
1515

1616
from functional.common import test
@@ -44,19 +44,18 @@ def tearDownClass(cls):
4444
cls.assertOutput('', raw_output)
4545

4646
def test_keypair_create(self):
47-
TMP_FILE = uuid.uuid4().hex
48-
self.addCleanup(os.remove, TMP_FILE)
49-
with open(TMP_FILE, 'w') as f:
47+
with tempfile.NamedTemporaryFile() as f:
5048
f.write(PUBLIC_KEY)
49+
f.flush()
5150

52-
raw_output = self.openstack(
53-
'keypair create --public-key ' + TMP_FILE + ' tmpkey',
54-
)
55-
self.addCleanup(
56-
self.openstack,
57-
'keypair delete tmpkey',
58-
)
59-
self.assertIn('tmpkey', raw_output)
51+
raw_output = self.openstack(
52+
'keypair create --public-key %s tmpkey' % f.name,
53+
)
54+
self.addCleanup(
55+
self.openstack,
56+
'keypair delete tmpkey',
57+
)
58+
self.assertIn('tmpkey', raw_output)
6059

6160
def test_keypair_list(self):
6261
opts = self.get_list_opts(self.HEADERS)

functional/tests/object/v1/test_object.py

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
# under the License.
1212

1313
import os
14+
import tempfile
1415
import uuid
1516

1617
from functional.common import test
@@ -24,17 +25,14 @@ class ObjectTests(test.TestCase):
2425
"""Functional tests for Object commands. """
2526

2627
CONTAINER_NAME = uuid.uuid4().hex
27-
OBJECT_NAME = uuid.uuid4().hex
28-
TMP_FILE = 'tmp.txt'
29-
30-
def setUp(self):
31-
super(ObjectTests, self).setUp()
32-
self.addCleanup(os.remove, self.OBJECT_NAME)
33-
self.addCleanup(os.remove, self.TMP_FILE)
34-
with open(self.OBJECT_NAME, 'w') as f:
35-
f.write('test content')
3628

3729
def test_object(self):
30+
with tempfile.NamedTemporaryFile() as f:
31+
f.write('test content')
32+
f.flush()
33+
self._test_object(f.name)
34+
35+
def _test_object(self, object_file):
3836
raw_output = self.openstack('container create ' + self.CONTAINER_NAME)
3937
items = self.parse_listing(raw_output)
4038
self.assert_show_fields(items, CONTAINER_FIELDS)
@@ -50,7 +48,7 @@ def test_object(self):
5048
# TODO(stevemar): Assert returned fields
5149

5250
raw_output = self.openstack('object create ' + self.CONTAINER_NAME
53-
+ ' ' + self.OBJECT_NAME)
51+
+ ' ' + object_file)
5452
items = self.parse_listing(raw_output)
5553
self.assert_show_fields(items, OBJECT_FIELDS)
5654

@@ -59,23 +57,25 @@ def test_object(self):
5957
self.assert_table_structure(items, BASIC_LIST_HEADERS)
6058

6159
self.openstack('object save ' + self.CONTAINER_NAME
62-
+ ' ' + self.OBJECT_NAME)
60+
+ ' ' + object_file)
6361
# TODO(stevemar): Assert returned fields
6462

63+
tmp_file = 'tmp.txt'
64+
self.addCleanup(os.remove, tmp_file)
6565
self.openstack('object save ' + self.CONTAINER_NAME
66-
+ ' ' + self.OBJECT_NAME + ' --file ' + self.TMP_FILE)
66+
+ ' ' + object_file + ' --file ' + tmp_file)
6767
# TODO(stevemar): Assert returned fields
6868

6969
self.openstack('object show ' + self.CONTAINER_NAME
70-
+ ' ' + self.OBJECT_NAME)
70+
+ ' ' + object_file)
7171
# TODO(stevemar): Assert returned fields
7272

7373
raw_output = self.openstack('object delete ' + self.CONTAINER_NAME
74-
+ ' ' + self.OBJECT_NAME)
74+
+ ' ' + object_file)
7575
self.assertEqual(0, len(raw_output))
7676

7777
self.openstack('object create ' + self.CONTAINER_NAME
78-
+ ' ' + self.OBJECT_NAME)
78+
+ ' ' + object_file)
7979
raw_output = self.openstack('container delete -r ' +
8080
self.CONTAINER_NAME)
8181
self.assertEqual(0, len(raw_output))

0 commit comments

Comments
 (0)