1111# under the License.
1212
1313import os
14+ import tempfile
1415import uuid
1516
1617from 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