Merge "Add functional tests for security groups"
This commit is contained in:
		
							
								
								
									
										49
									
								
								openstack/tests/functional/network/v2/test_security_group.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										49
									
								
								openstack/tests/functional/network/v2/test_security_group.py
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,49 @@ | |||||||
|  | # Licensed under the Apache License, Version 2.0 (the "License"); you may | ||||||
|  | # not use this file except in compliance with the License. You may obtain | ||||||
|  | # a copy of the License at | ||||||
|  | # | ||||||
|  | #      http://www.apache.org/licenses/LICENSE-2.0 | ||||||
|  | # | ||||||
|  | # Unless required by applicable law or agreed to in writing, software | ||||||
|  | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT | ||||||
|  | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the | ||||||
|  | # License for the specific language governing permissions and limitations | ||||||
|  | # under the License. | ||||||
|  |  | ||||||
|  | import uuid | ||||||
|  |  | ||||||
|  | from openstack.network.v2 import security_group | ||||||
|  | from openstack.tests.functional import base | ||||||
|  |  | ||||||
|  |  | ||||||
|  | class TestSecurityGroup(base.BaseFunctionalTest): | ||||||
|  |  | ||||||
|  |     NAME = uuid.uuid4().hex | ||||||
|  |     ID = None | ||||||
|  |  | ||||||
|  |     @classmethod | ||||||
|  |     def setUpClass(cls): | ||||||
|  |         super(TestSecurityGroup, cls).setUpClass() | ||||||
|  |         sot = cls.conn.network.create_security_group(name=cls.NAME) | ||||||
|  |         assert isinstance(sot, security_group.SecurityGroup) | ||||||
|  |         cls.assertIs(cls.NAME, sot.name) | ||||||
|  |         cls.ID = sot.id | ||||||
|  |  | ||||||
|  |     @classmethod | ||||||
|  |     def tearDownClass(cls): | ||||||
|  |         sot = cls.conn.network.delete_security_group(cls.ID, | ||||||
|  |                                                      ignore_missing=False) | ||||||
|  |         cls.assertIs(None, sot) | ||||||
|  |  | ||||||
|  |     def test_find(self): | ||||||
|  |         sot = self.conn.network.find_security_group(self.NAME) | ||||||
|  |         self.assertEqual(self.ID, sot.id) | ||||||
|  |  | ||||||
|  |     def test_get(self): | ||||||
|  |         sot = self.conn.network.get_security_group(self.ID) | ||||||
|  |         self.assertEqual(self.NAME, sot.name) | ||||||
|  |         self.assertEqual(self.ID, sot.id) | ||||||
|  |  | ||||||
|  |     def test_list(self): | ||||||
|  |         names = [o.name for o in self.conn.network.security_groups()] | ||||||
|  |         self.assertIn(self.NAME, names) | ||||||
		Reference in New Issue
	
	Block a user
	 Jenkins
					Jenkins