Exemplo n.º 1
0
 def test_create_security_group_rules_exceed_quota(self):
     vals = {
         'protocol': 'tcp',
         'cidr': '0.0.0.0/0',
         'parent_group_id': '7ae75663-277e-4a0e-8f87-56ea4e70cb47',
         'group_id': None,
         'from_port': 1025,
         'to_port': 1025
     }
     body = {
         'security_group_rules': [{
             'remote_group_id': None,
             'direction': 'ingress',
             'protocol': 'tcp',
             'ethertype': 'IPv4',
             'port_range_max': 1025,
             'port_range_min': 1025,
             'security_group_id': '7ae75663-277e-4a0e-8f87-56ea4e70cb47',
             'remote_ip_prefix': '0.0.0.0/0'
         }]
     }
     name = 'test-security-group'
     message = "Quota exceeded for resources: ['security_group_rule']"
     self.moxed_client.create_security_group_rule(body).AndRaise(
         n_exc.NeutronClientException(status_code=409, message=message))
     self.mox.ReplayAll()
     sg_api = security_groups.NativeNeutronSecurityGroupAPI()
     self.assertRaises(exception.SecurityGroupLimitExceeded,
                       sg_api.add_rules, self.context, None, name, [vals])
Exemplo n.º 2
0
 def test_create_security_group_rules_bad_request(self):
     vals = {
         'protocol': 'icmp',
         'cidr': '0.0.0.0/0',
         'parent_group_id': '7ae75663-277e-4a0e-8f87-56ea4e70cb47',
         'group_id': None,
         'to_port': 255
     }
     body = {
         'security_group_rules': [{
             'remote_group_id': None,
             'direction': 'ingress',
             'protocol': 'icmp',
             'ethertype': 'IPv4',
             'port_range_max': 255,
             'security_group_id': '7ae75663-277e-4a0e-8f87-56ea4e70cb47',
             'remote_ip_prefix': '0.0.0.0/0'
         }]
     }
     name = 'test-security-group'
     message = "ICMP code (port-range-max) 255 is provided but ICMP type" \
               " (port-range-min) is missing"
     self.moxed_client.create_security_group_rule(body).AndRaise(
         n_exc.NeutronClientException(status_code=400, message=message))
     self.mox.ReplayAll()
     sg_api = security_groups.NativeNeutronSecurityGroupAPI()
     self.assertRaises(exception.Invalid, sg_api.add_rules, self.context,
                       None, name, [vals])
Exemplo n.º 3
0
 def test_create_security_group_exceed_quota(self):
     name = 'test-security-group'
     description = 'test-security-group'
     body = {'security_group': {'name': name, 'description': description}}
     message = "Quota exceeded for resources: ['security_group']"
     self.moxed_client.create_security_group(body).AndRaise(
         n_exc.NeutronClientException(status_code=409, message=message))
     self.mox.ReplayAll()
     sg_api = security_groups.NativeNeutronSecurityGroupAPI()
     self.assertRaises(exception.SecurityGroupLimitExceeded,
                       sg_api.create_security_group, self.context, name,
                       description)