Merge "Test creation of server attached to created port"
diff --git a/tempest/scenario/test_network_basic_ops.py b/tempest/scenario/test_network_basic_ops.py
index 2c4522d..2c9e845 100644
--- a/tempest/scenario/test_network_basic_ops.py
+++ b/tempest/scenario/test_network_basic_ops.py
@@ -653,3 +653,22 @@
         self.assertEqual(self.network['id'], port['network_id'])
         self.assertEqual('', port['device_id'])
         self.assertEqual('', port['device_owner'])
+
+    @test.idempotent_id('51641c7d-119a-44cd-aac6-b5b9f86dd808')
+    @test.services('compute', 'network')
+    def test_creation_of_server_attached_to_user_created_port(self):
+        self.security_group = (
+            self._create_security_group(tenant_id=self.tenant_id))
+        network, subnet, router = self.create_networks()
+        kwargs = {
+            'security_groups': [self.security_group['id']],
+        }
+
+        port = self._create_port(network.id, **kwargs)
+        name = data_utils.rand_name('server-smoke')
+        server = self._create_server(name, network, port.id)
+        self._check_tenant_network_connectivity()
+        floating_ip = self.create_floating_ip(server)
+        self.floating_ip_tuple = Floating_IP_tuple(floating_ip, server)
+        self.check_public_network_connectivity(
+            should_connect=True)