diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/unit/common/test_ring.py | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/test/unit/common/test_ring.py b/test/unit/common/test_ring.py index ca9fc5c..32dd7bb 100644 --- a/test/unit/common/test_ring.py +++ b/test/unit/common/test_ring.py @@ -14,6 +14,7 @@ # limitations under the License. import os +import errno import unittest import gluster.swift.common.constraints import swift.common.utils @@ -66,3 +67,15 @@ class TestRing(unittest.TestCase): def test_invalid_partition(self): nodes = self.ring.get_part_nodes(0) self.assertEqual(nodes[0]['device'], 'volume_not_in_ring') + + def test_ring_file_enoent(self): + swiftdir = os.path.join(os.getcwd(), "common", "data") + try: + self.ring = Ring(swiftdir, ring_name='obj') + except OSError as ose: + if ose.errno == errno.ENOENT: + pass + else: + self.fail('ENOENT expected, %s received.' %ose.errno) + else: + self.fail('OSError expected.') |