diff env/lib/python3.9/site-packages/bioblend/_tests/TestCloudmanServices.py @ 0:4f3585e2f14b draft default tip

"planemo upload commit 60cee0fc7c0cda8592644e1aad72851dec82c959"
author shellac
date Mon, 22 Mar 2021 18:12:50 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/env/lib/python3.9/site-packages/bioblend/_tests/TestCloudmanServices.py	Mon Mar 22 18:12:50 2021 +0000
@@ -0,0 +1,55 @@
+"""
+Tests the functionality of the Blend CloudMan API. These tests require working
+credentials to supported cloud infrastructure.
+"""
+from bioblend.cloudman import CloudManConfig, CloudManInstance
+from . import CloudmanTestBase, test_util
+
+
+@test_util.skip_unless_cloudman()
+class TestCloudmanServices(CloudmanTestBase.CloudmanTestBase):
+
+    @classmethod
+    def setUpClass(cls):
+        super().setUpClass()
+        cls.cfg = CloudManConfig(cls.access_key, cls.secret_key, cls.cluster_name, cls.ami_id, cls.instance_type, cls.password, cloud_metadata=cls.cloud_metadata)
+        cls.cmi = CloudManInstance.launch_instance(cls.cfg)
+
+    def setUp(self):
+        self.cmi = self.__class__.cmi
+
+    def test_get_status(self):
+        status = self.cmi.get_status()
+        self.assertIsNotNone(status)
+
+    def test_get_nodes(self):
+        nodes = self.cmi.get_nodes()
+        self.assertIsNotNone(nodes)
+
+    def test_add_nodes(self):
+        num_nodes = 1
+        status = self.cmi.add_nodes(num_nodes)
+        self.assertIsNotNone(status)
+
+    def test_reboot_node(self):
+        instance_id = self.cmi.instance_id
+        self.cmi.reboot_node(instance_id)
+
+    def test_remove_node(self):
+        instance_id = self.cmi.instance_id
+        self.cmi.remove_node(instance_id, force=True)
+
+    def test_enable_autoscaling(self):
+        self.assertFalse(self.cmi.autoscaling_enabled())
+        self.cmi.enable_autoscaling(minimum_nodes=0, maximum_nodes=19)
+        self.assertTrue(self.cmi.autoscaling_enabled())
+
+    def test_disable_autoscaling(self):
+        self.cmi.disable_autoscaling()
+        self.assertFalse(self.cmi.autoscaling_enabled())
+
+    def test_adjust_autoscaling(self):
+        self.cmi.adjust_autoscaling(minimum_nodes=3, maximum_nodes=4)
+
+#    def test_get_galaxy_state_stopped(self):
+#        self.assertEqual(self.cmi.get_galaxy_state(), "'Galaxy' is not running")