forked from TrueCloudLab/frostfs-testcases
[#41] lifetime: Fix lifetime test
Signed-off-by: Dmitrii Stepanov <d.stepanov@yadro.com>
This commit is contained in:
parent
8a3d617c19
commit
856e5afa60
1 changed files with 15 additions and 2 deletions
|
@ -4,7 +4,7 @@ import allure
|
||||||
import pytest
|
import pytest
|
||||||
from frostfs_testlib.resources.error_patterns import OBJECT_NOT_FOUND
|
from frostfs_testlib.resources.error_patterns import OBJECT_NOT_FOUND
|
||||||
from frostfs_testlib.steps.cli.container import create_container
|
from frostfs_testlib.steps.cli.container import create_container
|
||||||
from frostfs_testlib.steps.cli.object import get_object_from_random_node, put_object_to_random_node
|
from frostfs_testlib.steps.cli.object import get_object_from_random_node, put_object_to_random_node, head_object
|
||||||
from frostfs_testlib.steps.epoch import get_epoch
|
from frostfs_testlib.steps.epoch import get_epoch
|
||||||
from frostfs_testlib.testing.cluster_test_base import ClusterTestBase
|
from frostfs_testlib.testing.cluster_test_base import ClusterTestBase
|
||||||
from frostfs_testlib.utils.file_utils import generate_file, get_file_hash
|
from frostfs_testlib.utils.file_utils import generate_file, get_file_hash
|
||||||
|
@ -54,6 +54,19 @@ class TestObjectApiLifetime(ClusterTestBase):
|
||||||
# Wait for GC, because object with expiration is counted as alive until GC removes it
|
# Wait for GC, because object with expiration is counted as alive until GC removes it
|
||||||
wait_for_gc_pass_on_storage_nodes()
|
wait_for_gc_pass_on_storage_nodes()
|
||||||
|
|
||||||
with allure.step("Check object deleted because it expires-on epoch"):
|
with allure.step("Check object deleted because it expires on epoch"):
|
||||||
|
with pytest.raises(Exception, match=OBJECT_NOT_FOUND):
|
||||||
|
head_object(wallet, cid, oid, self.shell, self.cluster.default_rpc_endpoint)
|
||||||
|
with pytest.raises(Exception, match=OBJECT_NOT_FOUND):
|
||||||
|
get_object_from_random_node(wallet, cid, oid, self.shell, self.cluster)
|
||||||
|
|
||||||
|
with allure.step("Tick additional epoch"):
|
||||||
|
self.tick_epoch()
|
||||||
|
|
||||||
|
wait_for_gc_pass_on_storage_nodes()
|
||||||
|
|
||||||
|
with allure.step("Check object deleted because it expires on previous epoch"):
|
||||||
|
with pytest.raises(Exception, match=OBJECT_NOT_FOUND):
|
||||||
|
head_object(wallet, cid, oid, self.shell, self.cluster.default_rpc_endpoint)
|
||||||
with pytest.raises(Exception, match=OBJECT_NOT_FOUND):
|
with pytest.raises(Exception, match=OBJECT_NOT_FOUND):
|
||||||
get_object_from_random_node(wallet, cid, oid, self.shell, self.cluster)
|
get_object_from_random_node(wallet, cid, oid, self.shell, self.cluster)
|
||||||
|
|
Loading…
Reference in a new issue