]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/dashboard: Add RGW topics endpoint creation for create ,delete and list in dashboard
authorpujaoshahu <pshahu@redhat.com>
Fri, 13 Dec 2024 05:11:13 +0000 (10:41 +0530)
committerpujashahu <pshahu@redhat.com>
Fri, 25 Jul 2025 11:24:44 +0000 (16:54 +0530)
Fixes: https://tracker.ceph.com/issues/69229
Signed-off-by: pujaoshahu <pshahu@redhat.com>
(cherry picked from commit 94aebfc3f7d4789e8a570c87999409ef0d591957)

src/pybind/mgr/dashboard/tests/test_rgw.py

index 00b2f5aff88183d726727de09a9cd05e7afbf5e2..298b6a4c21361eb04652a55d6b8022d9b42124ac 100644 (file)
@@ -535,25 +535,28 @@ class TestRgwTopicController(ControllerTestCase):
     def test_list_topic_with_details(self, mock_list_topics):
         mock_return_value = [
             {
-                "owner": "dashboard",
-                "name": "HttpTest",
-                "dest": {
-                    "push_endpoint": "https://10.0.66.13:443",
-                    "push_endpoint_args": "verify_ssl=true",
-                    "push_endpoint_topic": "HttpTest",
-                    "stored_secret": False,
-                    "persistent": True,
-                    "persistent_queue": ":HttpTest",
-                    "time_to_live": "5",
-                    "max_retries": "2",
-                    "retry_sleep_duration": "2"
-                },
-                "arn": "arn:aws:sns:zg1-realm1::HttpTest",
-                "opaqueData": "test123",
-                "policy": "{}",
-                "subscribed_buckets": []
+                "topic": {
+                    "owner": "dashboard",
+                    "name": "HttpTest",
+                    "dest": {
+                        "push_endpoint": "https://10.0.66.13:443",
+                        "push_endpoint_args": "verify_ssl=true",
+                        "push_endpoint_topic": "HttpTest",
+                        "stored_secret": False,
+                        "persistent": True,
+                        "persistent_queue": ":HttpTest",
+                        "time_to_live": "5",
+                        "max_retries": "2",
+                        "retry_sleep_duration": "2"
+                    },
+                    "arn": "arn:aws:sns:zg1-realm1::HttpTest",
+                    "opaqueData": "test123",
+                    "policy": "{}",
+                    "subscribed_buckets": []
+                }
             }
         ]
+
         mock_list_topics.return_value = mock_return_value
         controller = RgwTopic()
         result = controller.list(True, None)
@@ -562,8 +565,8 @@ class TestRgwTopicController(ControllerTestCase):
 
     @patch('dashboard.controllers.rgw.RgwTopic.get')
     def test_get_topic(self, mock_get_topic):
-        mock_return_value = [
-            {
+        mock_return_value = {
+            "topic": {
                 "owner": "dashboard",
                 "name": "HttpTest",
                 "dest": {
@@ -582,7 +585,7 @@ class TestRgwTopicController(ControllerTestCase):
                 "policy": "{}",
                 "subscribed_buckets": []
             }
-        ]
+        }
         mock_get_topic.return_value = mock_return_value
 
         controller = RgwTopic()