def test_shutdown_ingress(self): xml = get_plugin_from_api(self.api, __plugin_name__).shutdown_ingress(queue_name="somequeue_name", vpn_name="default", shutdown_on_apply=True, force=True) self.assertIsInstance(xml, PluginResponse) self.assertEqual(xml.xml, '<rpc semp-version="%s"><message-spool><vpn-name>default</vpn-name><queue><name>somequeue_name</name><shutdown><ingress/></shutdown></queue></message-spool></rpc>' % self.api.version)
def test_max_bind_count(self): xml = get_plugin_from_api(self.api, __plugin_name__).max_bind_count(queue_name="somequeue_name", vpn_name="default", max_bind_count=10, force=True) self.assertIsInstance(xml, PluginResponse) self.assertEqual(xml.xml, '<rpc semp-version="%s"><message-spool><vpn-name>default</vpn-name><queue><name>somequeue_name</name><max-bind-count><value>10</value></max-bind-count></queue></message-spool></rpc>' % self.api.version)
def test_zzz_batch_mode(self): self.plugin = get_plugin_from_api(self.api, __plugin_name__, queues=[{"name": "solacetest.prov.queue", "queue_config": self.queue_config}], vpn_name="default") self.assertTrue(isinstance(self.plugin.commands.commands, list)) print(self.plugin.commands.commands[0]) self.assertEqual(self.plugin.commands.commands[0], ('<rpc semp-version="soltr/7_1_1"><message-spool><vpn-name>default</vpn-name><create><queue><name>solacetest.prov.queue</name></queue></create></message-spool></rpc>', {'queues': [{'name': 'solacetest.prov.queue', 'queue_config': {'retries': 0, 'consume': 'all', 'exclusive': 'true', 'max_bind_count': 10, 'queue_size': 1024, 'owner': 'default'}}], 'queue_name': 'solacetest.prov.queue', 'primaryOnly': True, 'vpn_name': 'default'}))
def test_zzz_batch_mode(self): self.plugin = get_plugin_from_api(self.api, __plugin_name__, queues=[{ "name": "solacetest.prov.queue", "queue_config": self.queue_config }], vpn_name="default") self.assertTrue(isinstance(self.plugin.commands.commands, list)) print(self.plugin.commands.commands[0]) self.assertEqual(self.plugin.commands.commands[0], ( '<rpc semp-version="soltr/7_1_1"><message-spool><vpn-name>default</vpn-name><create><queue><name>solacetest.prov.queue</name></queue></create></message-spool></rpc>', { 'queues': [{ 'name': 'solacetest.prov.queue', 'queue_config': { 'retries': 0, 'consume': 'all', 'exclusive': 'true', 'max_bind_count': 10, 'queue_size': 1024, 'owner': 'default' } }], 'queue_name': 'solacetest.prov.queue', 'primaryOnly': True, 'vpn_name': 'default' }))
def test_enable(self): xml = get_plugin_from_api(self.api, __plugin_name__).enable( queue_name="somequeue_name", vpn_name="default", force=True) self.assertIsInstance(xml, PluginResponse) self.assertEqual( xml.xml, '<rpc semp-version="%s"><message-spool><vpn-name>default</vpn-name><queue><name>somequeue_name</name><no><shutdown><full/></shutdown></no></queue></message-spool></rpc>' % self.api.version)
def test_create_queue(self): xml = get_plugin_from_api(self.api, __plugin_name__).create_queue( queue_name="some_new_queue", vpn_name="default", force=True) self.assertIsInstance(xml, PluginResponse) self.assertEqual( xml.xml, '<rpc semp-version="%s"><message-spool><vpn-name>default</vpn-name><create><queue><name>some_new_queue</name></queue></create></message-spool></rpc>' % self.api.version)
def test_reject_on_discard(self): xml = get_plugin_from_api(self.api, __plugin_name__).reject_on_discard( queue_name="somequeue_name", vpn_name="default", force=True) self.assertIsInstance(xml, PluginResponse) self.assertEqual( xml.xml, '<rpc semp-version="%s"><message-spool><vpn-name>default</vpn-name><queue><name>somequeue_name</name><reject-msg-to-sender-on-discard/></queue></message-spool></rpc>' % self.api.version)
def setUp(self): self.api = SolaceAPI("dev") self.plugin = get_plugin_from_api(self.api, __plugin_name__) self.queue_config = { "retries": 0, "consume": "all", "exclusive": "true", "max_bind_count": 10, "queue_size": 1024, "owner": "default" }
def test_owner(self): xml = get_plugin_from_api(self.api, __plugin_name__).owner( queue_name="somequeue_name", vpn_name="default", owner_username="******", force=True) self.assertIsInstance(xml, PluginResponse) self.assertEqual( xml.xml, '<rpc semp-version="%s"><message-spool><vpn-name>default</vpn-name><queue><name>somequeue_name</name><owner><owner>someuser</owner></owner></queue></message-spool></rpc>' % self.api.version)
def test_max_bind_count(self): xml = get_plugin_from_api(self.api, __plugin_name__).max_bind_count( queue_name="somequeue_name", vpn_name="default", max_bind_count=10, force=True) self.assertIsInstance(xml, PluginResponse) self.assertEqual( xml.xml, '<rpc semp-version="%s"><message-spool><vpn-name>default</vpn-name><queue><name>somequeue_name</name><max-bind-count><value>10</value></max-bind-count></queue></message-spool></rpc>' % self.api.version)
def test_permission_readonly(self): xml = get_plugin_from_api(self.api, __plugin_name__).permission( queue_name="somequeue_name", vpn_name="default", permission="read-only", force=True) self.assertIsInstance(xml, PluginResponse) self.assertEqual( xml.xml, '<rpc semp-version="%s"><message-spool><vpn-name>default</vpn-name><queue><name>somequeue_name</name><permission><all/><read-only/></permission></queue></message-spool></rpc>' % self.api.version)
def test_spool_size(self): xml = get_plugin_from_api(self.api, __plugin_name__).spool_size( queue_name="somequeue_name", vpn_name="default", queue_size=10, force=True) self.assertIsInstance(xml, PluginResponse) self.assertEqual( xml.xml, '<rpc semp-version="%s"><message-spool><vpn-name>default</vpn-name><queue><name>somequeue_name</name><max-spool-usage><size>10</size></max-spool-usage></queue></message-spool></rpc>' % self.api.version)
def test_retries(self): xml = get_plugin_from_api(self.api, __plugin_name__).retries( queue_name="somequeue_name", vpn_name="default", retries=9, force=True) self.assertIsInstance(xml, PluginResponse) self.assertEqual( xml.xml, '<rpc semp-version="%s"><message-spool><vpn-name>default</vpn-name><queue><name>somequeue_name</name><max-redelivery><value>9</value></max-redelivery></queue></message-spool></rpc>' % self.api.version)
def test_batch_mode(self): self.plugin = get_plugin_from_api(self.api, __plugin_name__, name="default", vpn_name="default") self.assertTrue(isinstance(self.plugin.commands.commands, list)) self.assertEqual(self.plugin.commands.commands[0], ( '<rpc semp-version="%s"><create><acl-profile><name>default</name><vpn-name>default</vpn-name></acl-profile></create></rpc>' % self.api.version, { 'vpn_name': 'default', 'name': 'default' }))
def test_exclusive(self): xml = get_plugin_from_api(self.api, __plugin_name__).exclusive( queue_name="somequeue_name", vpn_name="default", shutdown_on_apply=True, exclusive=True, force=True) self.assertIsInstance(xml, PluginResponse) self.assertEqual( xml.xml, '<rpc semp-version="%s"><message-spool><vpn-name>default</vpn-name><queue><name>somequeue_name</name><access-type><exclusive/></access-type></queue></message-spool></rpc>' % self.api.version)
def test_batch_mode(self): self.plugin = get_plugin_from_api(self.api, __plugin_name__, name="default", vpn_name="default") self.assertTrue(isinstance(self.plugin.commands.commands, list)) self.assertEqual(self.plugin.commands.commands[0], ('<rpc semp-version="%s"><create><acl-profile><name>default</name><vpn-name>default</vpn-name></acl-profile></create></rpc>' % self.api.version, {'vpn_name': 'default', 'name': 'default'}))
def test_batch_mode(self): self.plugin = get_plugin_from_api(self.api, __plugin_name__, name="default", vpn_name="bar") self.assertTrue(isinstance(self.plugin.commands.commands, list))
def test_owner(self): xml = get_plugin_from_api(self.api, __plugin_name__).owner(queue_name="somequeue_name", vpn_name="default", owner_username="******", force=True) self.assertIsInstance(xml, PluginResponse) self.assertEqual(xml.xml, '<rpc semp-version="%s"><message-spool><vpn-name>default</vpn-name><queue><name>somequeue_name</name><owner><owner>someuser</owner></owner></queue></message-spool></rpc>' % self.api.version)
def test_permission_readonly(self): xml = get_plugin_from_api(self.api, __plugin_name__).permission(queue_name="somequeue_name", vpn_name="default", permission="read-only", force=True) self.assertIsInstance(xml, PluginResponse) self.assertEqual(xml.xml, '<rpc semp-version="%s"><message-spool><vpn-name>default</vpn-name><queue><name>somequeue_name</name><permission><all/><read-only/></permission></queue></message-spool></rpc>' % self.api.version)
def test_spool_size(self): xml = get_plugin_from_api(self.api, __plugin_name__).spool_size(queue_name="somequeue_name", vpn_name="default", queue_size=10, force=True) self.assertIsInstance(xml, PluginResponse) self.assertEqual(xml.xml, '<rpc semp-version="%s"><message-spool><vpn-name>default</vpn-name><queue><name>somequeue_name</name><max-spool-usage><size>10</size></max-spool-usage></queue></message-spool></rpc>' % self.api.version)
def test_retries(self): xml = get_plugin_from_api(self.api, __plugin_name__).retries(queue_name="somequeue_name", vpn_name="default", retries=9, force=True) self.assertIsInstance(xml, PluginResponse) self.assertEqual(xml.xml, '<rpc semp-version="%s"><message-spool><vpn-name>default</vpn-name><queue><name>somequeue_name</name><max-redelivery><value>9</value></max-redelivery></queue></message-spool></rpc>' % self.api.version)
def test_reject_on_discard(self): xml = get_plugin_from_api(self.api, __plugin_name__).reject_on_discard(queue_name="somequeue_name", vpn_name="default", force=True) self.assertIsInstance(xml, PluginResponse) self.assertEqual(xml.xml, '<rpc semp-version="%s"><message-spool><vpn-name>default</vpn-name><queue><name>somequeue_name</name><reject-msg-to-sender-on-discard/></queue></message-spool></rpc>' % self.api.version)
def test_create_queue(self): xml = get_plugin_from_api(self.api, __plugin_name__).create_queue(queue_name="some_new_queue", vpn_name="default", force=True) self.assertIsInstance(xml, PluginResponse) self.assertEqual(xml.xml, '<rpc semp-version="%s"><message-spool><vpn-name>default</vpn-name><create><queue><name>some_new_queue</name></queue></create></message-spool></rpc>' % self.api.version)
def test_shutdown_ingress_without_shutdown(self): xml = get_plugin_from_api(self.api, __plugin_name__).shutdown_ingress( queue_name="somequeue_name", vpn_name="default") self.assertIs(xml, None)
def test_shutdown_egress_without_shutdown(self): xml = get_plugin_from_api(self.api, __plugin_name__).shutdown_egress(queue_name="somequeue_name", vpn_name="default") self.assertIs(xml, None)
def setUp(self): self.api = SolaceAPI("dev") self.plugin = get_plugin_from_api(self.api, __plugin_name__)