From b3699257f7e95d8327e7ffc68ba5b32968675a3a Mon Sep 17 00:00:00 2001
From: Kyrylo Romanenko <kromanenko@mirantis.com>
Date: Fri, 16 Dec 2016 14:38:07 +0000
Subject: [PATCH] Create port with specific port group UUID in OSC

Add test to create a port with specific portgroup UUID
using --port-group option in ironicclient OSC plugin.

Change-Id: I0678899098d78c2a5f6cc0557254b8635020703d
Partial-Bug: #1632646
---
 .../osc/v1/test_baremetal_port_basic.py        | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

diff --git a/ironicclient/tests/functional/osc/v1/test_baremetal_port_basic.py b/ironicclient/tests/functional/osc/v1/test_baremetal_port_basic.py
index d4b5fc75d..5c00fbdd6 100644
--- a/ironicclient/tests/functional/osc/v1/test_baremetal_port_basic.py
+++ b/ironicclient/tests/functional/osc/v1/test_baremetal_port_basic.py
@@ -104,3 +104,21 @@ class BaremetalPortTests(base.TestCase):
 
         show_prop = self.port_show(self.port['uuid'], ['extra'])
         self.assertNotIn(extra_key, show_prop['extra'])
+
+    def test_port_create_with_portgroup(self):
+        """Create port with specific port group UUID.
+
+        Test steps:
+        1) Create node in setUp().
+        2) Create a port group.
+        3) Create a port with specified port group.
+        4) Check port properties for portgroup_uuid.
+        """
+        api_version = ' --os-baremetal-api-version 1.24'
+        port_group = self.port_group_create(self.node['uuid'],
+                                            params=api_version)
+        port = self.port_create(
+            self.node['uuid'],
+            params='--port-group {0} {1}'.format(port_group['uuid'],
+                                                 api_version))
+        self.assertEqual(port_group['uuid'], port['portgroup_uuid'])