summaryrefslogtreecommitdiffstats
path: root/test/object_expirer_functional/test_object_expirer.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/object_expirer_functional/test_object_expirer.py')
-rw-r--r--test/object_expirer_functional/test_object_expirer.py31
1 files changed, 18 insertions, 13 deletions
diff --git a/test/object_expirer_functional/test_object_expirer.py b/test/object_expirer_functional/test_object_expirer.py
index aaec75e..279994f 100644
--- a/test/object_expirer_functional/test_object_expirer.py
+++ b/test/object_expirer_functional/test_object_expirer.py
@@ -15,14 +15,19 @@
import os
import time
+import logging
-from swift.common.manager import Manager
-from swift.common.internal_client import InternalClient
+from gluster.swift.obj.expirer import ObjectExpirer, GlusterSwiftInternalClient
-from test.functional.tests import Base, config, Utils
+from swift.common.utils import readconf
+
+from test import get_config
+from test.functional.tests import Base, Utils
from test.functional.swift_test_client import Account, Connection, \
ResponseError
+config = get_config('func_test')
+
class TestObjectExpirerEnv:
@classmethod
@@ -39,9 +44,12 @@ class TestObjectExpirerEnv:
cls.file_size = 8
cls.root_dir = os.path.join('/mnt/gluster-object',
cls.account.conn.storage_url.split('/')[2].split('_')[1])
- cls.client = InternalClient('/etc/swift/object-expirer.conf',
- 'Test Object Expirer', 1)
- cls.expirer = Manager(['object-expirer'])
+ devices = config.get('devices', '/mnt/gluster-object')
+ cls.client = GlusterSwiftInternalClient('/etc/swift/object-expirer.conf',
+ 'Test Object Expirer', 1,
+ devices=devices)
+ conf = readconf('/etc/swift/object-expirer.conf', 'object-expirer')
+ cls.expirer = ObjectExpirer(conf)
class TestObjectExpirer(Base):
@@ -91,7 +99,7 @@ class TestObjectExpirer(Base):
self.fail("Tracker object not found.")
# Run expirer daemon once.
- self.env.expirer.once()
+ self.env.expirer.run_once()
# Ensure object is physically deleted from filesystem.
self.assertFalse(os.path.exists(os.path.join(self.env.root_dir,
@@ -151,7 +159,7 @@ class TestObjectExpirer(Base):
self.fail("Tracker object not found.")
# Run expirer daemon once.
- self.env.expirer.once()
+ self.env.expirer.run_once()
# Ensure object is physically deleted from filesystem.
self.assertFalse(os.path.exists(os.path.join(self.env.root_dir,
@@ -169,7 +177,6 @@ class TestObjectExpirer(Base):
# GET on container should no longer list the object.
self.assertFalse(obj.name in self.env.container.files())
-
def test_object_expiry_X_Delete_At_POST(self):
# Create normal object
@@ -221,8 +228,7 @@ class TestObjectExpirer(Base):
self.fail("Tracker object not found.")
# Run expirer daemon once.
- self.env.expirer.once()
- time.sleep(3)
+ self.env.expirer.run_once()
# Ensure object is physically deleted from filesystem.
self.assertFalse(os.path.exists(os.path.join(self.env.root_dir,
@@ -291,8 +297,7 @@ class TestObjectExpirer(Base):
self.fail("Tracker object not found.")
# Run expirer daemon once.
- self.env.expirer.once()
- time.sleep(3)
+ self.env.expirer.run_once()
# Ensure object is physically deleted from filesystem.
self.assertFalse(os.path.exists(os.path.join(self.env.root_dir,