diff options
| author | Thiago da Silva <thiago@redhat.com> | 2014-03-19 11:09:10 -0400 | 
|---|---|---|
| committer | Thiago da Silva <thiago@redhat.com> | 2014-03-21 11:47:43 -0400 | 
| commit | df17e0bc245ce3c7e58f384a3a2f6e02b999d50b (patch) | |
| tree | cc87a1b80f85ed3b7e2226cec37731cb54976ce8 /test/unit | |
| parent | c268302dd4dcd22a503e21f30d5bbfb2df3013f6 (diff) | |
merging creat and open function to be more pythonic
the os python module does not offer a creat function,
new files are created using the open function and
by passing O_CREAT flag. We are changing gfapi.py to
function the same way.
Change-Id: I5e084b200bb657e3124d3e620a47160e790cd1fe
Signed-off-by: Thiago da Silva <thiago@redhat.com>
Diffstat (limited to 'test/unit')
| -rw-r--r-- | test/unit/gluster/test_gfapi.py | 39 | 
1 files changed, 23 insertions, 16 deletions
diff --git a/test/unit/gluster/test_gfapi.py b/test/unit/gluster/test_gfapi.py index 8fcf938..ed7ed45 100644 --- a/test/unit/gluster/test_gfapi.py +++ b/test/unit/gluster/test_gfapi.py @@ -279,23 +279,12 @@ class TestVolume(unittest.TestCase):          mock_glfs_creat.return_value = 2          with patch("glusterfs.gfapi.api.glfs_creat", mock_glfs_creat): -            with self.vol.creat("file.txt", os.O_WRONLY, 0644) as fd: +            with self.vol.open("file.txt", os.O_CREAT, 0644) as fd:                  self.assertTrue(isinstance(fd, gfapi.File))                  self.assertEqual(mock_glfs_creat.call_count, 1)                  mock_glfs_creat.assert_called_once_with(2,                                                          "file.txt", -                                                        os.O_WRONLY, 0644) - -    def test_creat_fail_exception(self): -        mock_glfs_creat = Mock() -        mock_glfs_creat.return_value = None - -        def assert_creat(): -            with self.vol.creat("file.txt", os.O_WRONLY, 0644) as fd: -                self.assertEqual(fd, None) - -        with patch("glusterfs.gfapi.api.glfs_creat", mock_glfs_creat): -            self.assertRaises(OSError, assert_creat) +                                                        os.O_CREAT, 0644)      def test_exists_true(self):          mock_glfs_stat = Mock() @@ -430,7 +419,8 @@ class TestVolume(unittest.TestCase):          mock_Dir_next = Mock()          mock_Dir_next.side_effect = [dirent1, dirent2, dirent3, None] -        with nested(patch("glusterfs.gfapi.api.glfs_opendir", mock_glfs_opendir), +        with nested(patch("glusterfs.gfapi.api.glfs_opendir", +                          mock_glfs_opendir),                      patch("glusterfs.gfapi.Dir.next", mock_Dir_next)):              d = self.vol.listdir("testdir")              self.assertEqual(len(d), 2) @@ -545,7 +535,7 @@ class TestVolume(unittest.TestCase):          with patch("glusterfs.gfapi.api.glfs_mkdir", mock_glfs_mkdir):              self.assertRaises(OSError, self.vol.mkdir, "testdir", 0775) -    def test_open_success(self): +    def test_open_with_statement_success(self):          mock_glfs_open = Mock()          mock_glfs_open.return_value = 2 @@ -556,7 +546,7 @@ class TestVolume(unittest.TestCase):                  mock_glfs_open.assert_called_once_with(2,                                                         "file.txt", os.O_WRONLY) -    def test_open_fail_exception(self): +    def test_open_with_statement_fail_exception(self):          mock_glfs_open = Mock()          mock_glfs_open.return_value = None @@ -567,6 +557,23 @@ class TestVolume(unittest.TestCase):          with patch("glusterfs.gfapi.api.glfs_open", mock_glfs_open):              self.assertRaises(OSError, assert_open) +    def test_open_direct_success(self): +        mock_glfs_open = Mock() +        mock_glfs_open.return_value = 2 + +        with patch("glusterfs.gfapi.api.glfs_open", mock_glfs_open): +            fd = self.vol.open("file.txt", os.O_WRONLY) +            self.assertTrue(isinstance(fd, gfapi.File)) +            self.assertEqual(mock_glfs_open.call_count, 1) +            mock_glfs_open.assert_called_once_with(2, "file.txt", os.O_WRONLY) + +    def test_open_direct_fail_exception(self): +        mock_glfs_open = Mock() +        mock_glfs_open.return_value = None + +        with patch("glusterfs.gfapi.api.glfs_open", mock_glfs_open): +            self.assertRaises(OSError, self.vol.open, "file.txt", os.O_RDONLY) +      def test_opendir_success(self):          mock_glfs_opendir = Mock()          mock_glfs_opendir.return_value = 2  | 
