]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
ceph_pool: update tests
authorGuillaume Abrioux <gabrioux@redhat.com>
Wed, 30 Sep 2020 12:10:20 +0000 (14:10 +0200)
committerGuillaume Abrioux <gabrioux@redhat.com>
Fri, 2 Oct 2020 07:32:53 +0000 (09:32 +0200)
update test_ceph_pool.py due to recent refact

Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
(cherry picked from commit 8f5db079ae416becdc327c5e80a040997be731fa)

tests/library/test_ceph_pool.py

index 74db946f0371c35ddded3dcd597824283f9a8f1a..b860f5749d7251c36e528cdbf89a86817f136ec2 100644 (file)
@@ -404,7 +404,7 @@ class TestCephPoolModule(object):
 
         assert cmd == expected_command
 
-    def test_create_replicated_pool(self):
+    def test_create_replicated_pool_pg_autoscaler_enabled(self):
         self.fake_user_pool_config['type']['value'] = 'replicated'
         expected_command = [
                 'podman',
@@ -429,16 +429,103 @@ class TestCephPoolModule(object):
                 'pool',
                 'create',
                 self.fake_user_pool_config['pool_name']['value'],
+                self.fake_user_pool_config['type']['value'],
+                self.fake_user_pool_config['crush_rule']['value'],
+                '--expected_num_objects',
+                self.fake_user_pool_config['expected_num_objects']['value'],
+                '--autoscale-mode',
+                self.fake_user_pool_config['pg_autoscale_mode']['value'],
+                '--size',
+                self.fake_user_pool_config['size']['value']
+        ]
+
+        cmd = ceph_pool.create_pool(fake_cluster_name,
+                                    self.fake_user_pool_config['pool_name']['value'],
+                                    fake_user, fake_user_key, self.fake_user_pool_config,
+                                    container_image=fake_container_image_name)
+
+        assert cmd == expected_command
+
+    def test_create_replicated_pool_pg_autoscaler_disabled(self):
+        self.fake_user_pool_config['type']['value'] = 'replicated'
+        self.fake_user_pool_config['pg_autoscale_mode']['value'] = 'off'
+        expected_command = [
+                'podman',
+                'run',
+                '--rm',
+                '--net=host',
+                '-v',
+                '/etc/ceph:/etc/ceph:z',
+                '-v',
+                '/var/lib/ceph/:/var/lib/ceph/:z',
+                '-v',
+                '/var/log/ceph/:/var/log/ceph/:z',
+                '--entrypoint=ceph',
+                fake_container_image_name,
+                '-n',
+                'client.admin',
+                '-k',
+                '/etc/ceph/ceph.client.admin.keyring',
+                '--cluster',
+                'ceph',
+                'osd',
+                'pool',
+                'create',
+                self.fake_user_pool_config['pool_name']['value'],
+                self.fake_user_pool_config['type']['value'],
                 '--pg_num',
                 self.fake_user_pool_config['pg_num']['value'],
                 '--pgp_num',
                 self.fake_user_pool_config['pgp_num']['value'],
-                self.fake_user_pool_config['type']['value'],
                 self.fake_user_pool_config['crush_rule']['value'],
                 '--expected_num_objects',
                 self.fake_user_pool_config['expected_num_objects']['value'],
+                '--autoscale-mode',
+                self.fake_user_pool_config['pg_autoscale_mode']['value'],
                 '--size',
-                self.fake_user_pool_config['size']['value'],
+                self.fake_user_pool_config['size']['value']
+        ]
+
+        cmd = ceph_pool.create_pool(fake_cluster_name,
+                                    self.fake_user_pool_config['pool_name']['value'],
+                                    fake_user, fake_user_key,
+                                    self.fake_user_pool_config,
+                                    container_image=fake_container_image_name)
+
+        assert cmd == expected_command
+
+    def test_create_erasure_pool_pg_autoscaler_enabled(self):
+        self.fake_user_pool_config['type']['value'] = 'erasure'
+        self.fake_user_pool_config['erasure_profile']['value'] = 'erasure-default'
+        self.fake_user_pool_config['crush_rule']['value'] = 'erasure_rule'
+        expected_command = [
+                'podman',
+                'run',
+                '--rm',
+                '--net=host',
+                '-v',
+                '/etc/ceph:/etc/ceph:z',
+                '-v',
+                '/var/lib/ceph/:/var/lib/ceph/:z',
+                '-v',
+                '/var/log/ceph/:/var/log/ceph/:z',
+                '--entrypoint=ceph',
+                fake_container_image_name,
+                '-n',
+                'client.admin',
+                '-k',
+                '/etc/ceph/ceph.client.admin.keyring',
+                '--cluster',
+                'ceph',
+                'osd',
+                'pool',
+                'create',
+                self.fake_user_pool_config['pool_name']['value'],
+                self.fake_user_pool_config['type']['value'],
+                self.fake_user_pool_config['erasure_profile']['value'],
+                self.fake_user_pool_config['crush_rule']['value'],
+                '--expected_num_objects',
+                self.fake_user_pool_config['expected_num_objects']['value'],
                 '--autoscale-mode',
                 self.fake_user_pool_config['pg_autoscale_mode']['value']
         ]
@@ -450,10 +537,11 @@ class TestCephPoolModule(object):
 
         assert cmd == expected_command
 
-    def test_create_erasure_pool(self):
+    def test_create_erasure_pool_pg_autoscaler_disabled(self):
         self.fake_user_pool_config['type']['value'] = 'erasure'
         self.fake_user_pool_config['erasure_profile']['value'] = 'erasure-default'
         self.fake_user_pool_config['crush_rule']['value'] = 'erasure_rule'
+        self.fake_user_pool_config['pg_autoscale_mode']['value'] = 'off'
         expected_command = [
                 'podman',
                 'run',
@@ -477,11 +565,11 @@ class TestCephPoolModule(object):
                 'pool',
                 'create',
                 self.fake_user_pool_config['pool_name']['value'],
+                self.fake_user_pool_config['type']['value'],
                 '--pg_num',
                 self.fake_user_pool_config['pg_num']['value'],
                 '--pgp_num',
                 self.fake_user_pool_config['pgp_num']['value'],
-                self.fake_user_pool_config['type']['value'],
                 self.fake_user_pool_config['erasure_profile']['value'],
                 self.fake_user_pool_config['crush_rule']['value'],
                 '--expected_num_objects',