summaryrefslogtreecommitdiff
path: root/novaclient/tests/unit/v2/test_server_groups.py
diff options
context:
space:
mode:
Diffstat (limited to 'novaclient/tests/unit/v2/test_server_groups.py')
-rw-r--r--novaclient/tests/unit/v2/test_server_groups.py34
1 files changed, 34 insertions, 0 deletions
diff --git a/novaclient/tests/unit/v2/test_server_groups.py b/novaclient/tests/unit/v2/test_server_groups.py
index 9881b20a..40af1a13 100644
--- a/novaclient/tests/unit/v2/test_server_groups.py
+++ b/novaclient/tests/unit/v2/test_server_groups.py
@@ -13,6 +13,7 @@
# License for the specific language governing permissions and limitations
# under the License.
+from novaclient import api_versions
from novaclient import exceptions
from novaclient.tests.unit.fixture_data import client
from novaclient.tests.unit.fixture_data import server_groups as data
@@ -106,3 +107,36 @@ class ServerGroupsTest(utils.FixturedTestCase):
self.cs.server_groups.find,
**kwargs)
self.assert_called('GET', '/os-server-groups')
+
+
+class ServerGroupsTestV264(ServerGroupsTest):
+ def setUp(self):
+ super(ServerGroupsTestV264, self).setUp()
+ self.cs.api_version = api_versions.APIVersion("2.64")
+
+ def test_create_server_group(self):
+ name = 'ig1'
+ policy = 'anti-affinity'
+ server_group = self.cs.server_groups.create(name, policy)
+ self.assert_request_id(server_group, fakes.FAKE_REQUEST_ID_LIST)
+ body = {'server_group': {'name': name, 'policy': policy}}
+ self.assert_called('POST', '/os-server-groups', body)
+ self.assertIsInstance(server_group,
+ server_groups.ServerGroup)
+
+ def test_create_server_group_with_rules(self):
+ kwargs = {'name': 'ig1',
+ 'policy': 'anti-affinity',
+ 'rules': {'max_server_per_host': 3}}
+ server_group = self.cs.server_groups.create(**kwargs)
+ self.assert_request_id(server_group, fakes.FAKE_REQUEST_ID_LIST)
+ body = {
+ 'server_group': {
+ 'name': 'ig1',
+ 'policy': 'anti-affinity',
+ 'rules': {'max_server_per_host': 3}
+ }
+ }
+ self.assert_called('POST', '/os-server-groups', body)
+ self.assertIsInstance(server_group,
+ server_groups.ServerGroup)