~corey.bryant/ubuntu/trusty/neutron/lp1318721

« back to all changes in this revision

Viewing changes to neutron/tests/unit/ml2/test_ml2_plugin.py

  • Committer: Package Import Robot
  • Author(s): Chuck Short, Corey Bryant
  • Date: 2014-10-06 09:15:06 UTC
  • mfrom: (28.1.4 trusty-proposed)
  • Revision ID: package-import@ubuntu.com-20141006091506-cesvev43moce4y74
Tags: 1:2014.1.3-0ubuntu1
[ Corey Bryant ]
* Resynchronize with stable/icehouse (4a0210e) (LP: #1377136):
  - [3a30d19] Deletes floating ip related connection states
  - [dd4b77f] Forbid regular users to reset admin-only attrs to default values
  - [dc2c893] Add delete operations for the ODL MechanismDriver
  - [b51e2c7] Add missing ml2 plugin to migration 1fcfc149aca4
  - [a17a500] Don't convert numeric protocol values to int
  - [3a85946] NSX: Optionally not enforce nat rule match length check
  - [645f984] Don't spawn metadata-proxy for non-isolated nets
  - [b464d89] Big Switch: Check for 'id' in port before lookup
  - [3116ffa] use TRUE in SQL for boolean var
  - [3520e66] call security_groups_member_updated in port_update
  - [50e1534] Don't allow user to set firewall rule with port and no protocol
  - [0061533] BSN: Add context to backend request for debugging
  - [6de6d61] Improve ODL ML2 Exception Handling
  - [2a4153d] Send network name and uuid to subnet create
  - [b5e3c9a] BSN: Allow concurrent reads to consistency DB
  - [b201432] Big Switch: Retry on 503 errors from backend
  - [f6c47ee] NSX: log request body to NSX as debug
  - [97d622a] Fix metadata agent's auth info caching
  - [255df45] NSX: Correct allowed_address_pair return value on create_port
  - [5bea041] Neutron should not use the neutronclient utils module for import_class
  - [d5314e2] Cisco N1kv plugin to send subtype on network profile creation
  - [f32d1ce] Pass object to policy when finding fields to strip
  - [8b5f6be] Call policy.init() once per API request
  - [9a6d811] Perform policy checks only once on list responses
  - [c48db90] Datacenter moid should not be tuple
  - [161d465] Allow unsharing a network used as gateway/floatingip
  - [9574a2f] Add support for router scheduling in Cisco N1kv Plugin
  - [6f54565] Fix func job hook script permission problems
  - [ea43103] Add hook scripts for the functional infra job
  - [8161cb7] Fixes Hyper-V agent issue on Hyper-V 2008 R2
  - [8e99cfd] Fixes Hyper-V issue due to ML2 RPC versioning
  - [69f9121] Ensure ip6tables are used only if ipv6 is enabled in kernel
  - [399b809] Remove explicit dependency on amqplib
  - [a872143] Clear entries in Cisco N1KV specific tables on rollback
  - [ad82fad] Verify ML2 type driver exists before calling del
  - [af2cc98] Big Switch: Only update hash header on success
  - [b1e5eec] Ignore variable column widths in ovsdb functional tests
  - [4a0210e] VMWare: don't notify on disassociate_floatingips()

Show diffs side-by-side

added added

removed removed

Lines of Context:
27
27
from neutron.plugins.common import constants as service_constants
28
28
from neutron.plugins.ml2.common import exceptions as ml2_exc
29
29
from neutron.plugins.ml2 import config
 
30
from neutron.plugins.ml2 import driver_api
30
31
from neutron.plugins.ml2 import plugin as ml2_plugin
31
32
from neutron.tests.unit import _test_extension_portbindings as test_bindings
32
33
from neutron.tests.unit import test_db_plugin as test_plugin
326
327
        res = network_req.get_response(self.api)
327
328
        self.assertEqual(res.status_int, 400)
328
329
 
 
330
    def test_release_segment_no_type_driver(self):
 
331
        segment = {driver_api.NETWORK_TYPE: 'faketype',
 
332
                   driver_api.PHYSICAL_NETWORK: 'physnet1',
 
333
                   driver_api.ID: 1}
 
334
        with mock.patch('neutron.plugins.ml2.managers.LOG') as log:
 
335
            self.driver.type_manager.release_segment(session=None,
 
336
                                                     segment=segment)
 
337
        log.error.assert_called_once_with(
 
338
            "Failed to release segment '%s' because "
 
339
            "network type is not supported.", segment)
 
340
 
329
341
    def test_create_provider_fail(self):
330
342
        segment = {pnet.NETWORK_TYPE: None,
331
343
                   pnet.PHYSICAL_NETWORK: 'phys_net',