We exuberantly announce the release of: neutron_tempest_plugin 0.1.0: Tempest plugin for Neutron Project This is the first release of neutron_tempest_plugin. This release is part of the rocky release series. The source is available from: https://git.openstack.org/cgit/openstack/neutron-tempest-plugin Download the package from: https://tarballs.openstack.org/neutron-tempest-plugin/ Please report issues through launchpad: https://bugs.launchpad.net/neutron For more details, please see below. Changes in neutron_tempest_plugin deb4631fa6800b0493fa67dcda2f6a6329745a3e..0.1.0 --------------------------------------------------------------------------------- 41c4392 Test port mac_address update 0ec5acf Rename neutron-tempest-plugin-jobs-stable template 45a60fc Enable dns_domain_ports extension in tempest config 468e4d3 Remove incorrect filter on listing subnets df70bc8 Switch neutron-tempest-plugin-api job to zuul v3 format e7417b7 Add wait-for-server scenario methods to wraps waiters aa6baae Switch to stestr 9497088 Allow network configuration for mtu tests b07251f Log VM console output in remote_connectivity_check 68860f4 Make neutron-tempest-plugin-designate-scenario voting a71b834 Tempest: Add l3-ha extension requirement for HA tests 2944dd8 trunk: Start dhclient only if it's not running 98f20ec Allow skipping subnet CIDRs reservation when creating subnet. d98e27d Allow creating subnet without a gateway fbc4d61 Make neutron-tempest-plugin-scenario-linuxbridge job gating 33ef460 Fix some pep8 errors, update tox.ini 3d33207 Make test_detail_quota() test more generic 658a81f Add tests for floatingip port_details 02a5e2b Mark trunk tests as unstable 9522a7e Add stable jobs to the gate 7681a5c Require standard-attr-segment on test 13ca02b Revert "Skip Floating IP QoS scenario test in DVR environment" 0ddc93b Fix automatic subnet CIDR generation 7b410ed Fix support for proxy URL from tempest.conf 00d59bf [Scenario] Enable "qos-fip" network extension in tempest config eb80cc3 Mark DVR/HA migration tests unstable c163eb0 uncap eventlet 840c03c Test timestamp with segment resource 6767cec Fix some pep8 warnings 7ff60d8 Increase address allocation size for subnet pool tests with IPv4 213ef5f Make test_create_port_when_quotas_is_full more generic 36cc7ec Tempest linuxbridge scenario switch to Zuul v3 template 91017ca Add assumption for dvr tests 1795007 Skip Floating IP QoS scenario test in DVR environment 9c072a0 Add a missing extension check (qos-fip) 5ba88ef Add floating IP QoS test cases a49c79c Don't share a network with all tenants ae642b2 Fix the old or invalid doc links cf28ac2 Updated from global requirements 17f5380 Fix documentation build a60ff46 Switch linuxbridge-scenario job to be voting ac9e1a3 Unmark tests as unstable once bug 1740885 was fixed da3fabd Ignore irrelevant changes for tempest jobs 508dd29 [QoS] Add API test for create port with admin's QoS policy 3448e0b Update tox debug env e5afab7 use EGRESS_DIRECTION and INGRESS_DIRECTION from neutron-lib 6f28a1d Update of Openstack Commandments url 2419580 Zuul: Remove project name 1cf8cec Updated from global requirements ee30004 Add support MTU tests in the same network type a31510f SNAT - Check connectivity to the gateway IP b511789 Do not assume all protocols in neutron-lib are usable for SG ce9c486 Revert "SNAT - Check connectivity to an external IP" 67993fc Add api test for logging extension 657eae8 SNAT - Check connectivity to an external IP d75e48e Create port with vnic type from config cd32b7d Rename tox_venvlist (2/2) 490e6e5 Rename tox_venvlist (1/2) 7d4aa7b Switched from q-dns to neutron-dns service name 0168f2d Allow test runner to pick the number of workers fed6f86 Allow to configure max vlans for trunk port tests aaa0cb8 Added scenario: spawn instance with port associated to security group a49dbb4 Add scenario that verifies proper functionality of remote group b2a04ef trunk: Skip trunk tests because of bug 1740885 860b46a Tests for DNS integration 7352054 trunk: Create vxlan network when testing inherit 32ff03c Fix multinode scenario ba80045 Add decorator to mark unstable tests c356fca test_floating_ips_admin_actions: clean up floating ip 0083e17 test_routers_ha: Unify creating routers 8370483 api: Add HA router delete test 228d5b8 Add devstack plugin to ease integration tests 5b6db5e Skip tempest jobs for doc/* only changes ffd9b91 tempest: Use kwargs for create_server 5efe56a Add test for negative security group range scenario 5435763 Fix scenario base functions a564cf3 Added zuulv3 jobs for testing neutron tempest plugin 6381395 Add duplicated idempotent_ids checks 32330e2 Add tests for external network 6268f64 Remove zuulv3 based neutron tempest plugin jobs 6a0a18a Added test suite and case to cover 'availability zone' c125fd1 Code Sync from neutron project to newly created neutron-tempest-plugin db9cc26 Inherited zuulv3 neutron tempest plugin jobs 667d3d3 Refactored Neutron tempest plugin directory structure 5e61987 Apply cookiecutter to newly split project ba3651c Tempest: Fix cleaning of subnets e100c4d Tempest: change way how QoS policies are cleaned a694a5f Tempest: Fix cleaning of networks after API tests 39a6ee1 Fix default qos policy when creating network f575801 Stop using v2 identity API 0e45ffc Fix DefaultSubnetPool API test 80dd1a1 Allow to set/modify network mtu 76f5d15 Fixing test_convert_default_subnetpool_to_non_default 5af0e91 Add API test for port dns_domain 0eae484 Don't check full subnet body in test_filtering_shared_subnets fba5389 tests: don't set description in test_blank_update_clears_association 259a3f0 Bump network rev on RBAC change b06f400 use neutron-lib auto allocated topology apidef e91b69c [Tempest] Running Trunk test with advanced image only a627ed9 Extend Quota API to report usage statistics a216fc1 Tempest: Fix DeprecationWarning for Read-only property 6d10c6e Adding option to check VM connectivity with packet of given size edfe774 Tempest: Adopt keystone api v3 for tests 287d667 Replace test.attr() with decorators.attr() 1345d9d ovs-fw: Use TRANSIENT table for traffic classification 7aa3a35 New API call to get details of supported QoS rule type 2bc62bb Tempest: Add default-subnetpools tests 2d745ae API compare-and-swap updates based on revision_number 4495c04 Replace the usage of 'admin_manager' with 'os_admin' b76eaa8 use service type constants from neutron_lib plugins 566ae69 Fix list QoS rule_types tempest API test 60faf4f test_floatingip: Add a case for SRC without FIP 198a2d9 Fix tempest router creation bac82c6 tempest-api: Skip test if deployment has not enough agents f86ac2e Fix some tempest deprecation warnings 9bd4f97 tempest: Make _create_router_with_client obey enable_snat=False 8f7ddc7 Manually increment revision numbers in revision plugin 2d0ea9c api: work around Routes cutting off suffix from resource id 1982aa1 api-tests: Common way to define required extensions 1e9d1fe Add "default" behaviour to QoS policies 918dd0b Changing create_server to be "non class method" cf8b34e Fix tempest test failing with segments extension 0aa817c Change PATH for "ip addr list" command so it could work with cloud-user 6d8ec4a Add tempest test for l3-ha extension 7b239ce Disable QoS scenario tests differently 5ae5a2e Fix tempest router migration test when HA enabled, v2 90dc175 Revert "Fix tempest router migration test when HA enabled" 7c58cb2 tempest: Obey ssh_timeout config option a9e52c6 Fix tempest router migration test when HA enabled 4c1b866 tests: removed 'retargetable' framework dbc4cad tempest: Obey identity_feature_enabled.api_v2_admin in a few tests 153f345 Add QoS bandwidth limit for instance ingress traffic 6331892 Remove unused parameter in test_extension_driver_port_security.py 5d70499 Creating subnet for tagged network without GW. 200b767 Tempest: Edited bash commands to work with multiple OSes. b738084 Add a skip check to make sure that vlan is actually in available_type_drivers ecf3660 Add api test to create vxlan network aa3bace Replace six.iteritems with dict.items(Part-1) 57173bd Check permutations of router migrations fe06f99 Allow self-sharing RBAC rules to be deleted without usage check c13d350 fix overaggressive 403->404 conversion 45c734f Add string validation on security group's name 5547d4a Tempest: Fixing L3 agent hosting router for DVR setup 52ff09b Quota list API returns project_id 060f803 Fix tempest router timestamp test when HA enabled 7f84c42 Inherit segmentation details for trunk subports if requested 2502830 Retrieve fresh network DB data before getting it in ml2 ebc2514 Fix Quota error while running tests 07c9056 Log instance interface addrs in subport test a3da08b On update_tags, clean up tags from the requested resource only b308299 Update is_default field only when specified in the request 6f1f9d5 Fix trunk subport scenario test c0caa2e Switch to use idempotent_id decorator from tempest.lib 8f979dc Configure HA as False when creating a router for DVR tests 4fb7ba5 tempest: Skip QoS test until fixed b4f6ee9 Remove logging import unused 2593572 Add a tempest scenario for floating-ip a3926d9 Adding cleanup of floating ips 2193678 Switch to use test_utils.call_until_true d47e21a Simplify the QoS bandwidth test to increase reliability eb53115 Enhance tag mechanism 53005f4 Use addCleanup instead of tearDown c0c2f1d tempest: Log server console output of failed SSH 6d397d3 trunk: Add tempest test validating subport connectivity dbd5d8e Fix importing old path for exceptions 4a764ea neutron-lib: use L3 constant c0411e9 Checking functionality of DVR f09b6e5 Raise AssertionError instead of eventlet.timeout.Timeout when failing. d5685e3 Replaces uuid.uuid4 with uuidutils.generate_uuid() 3e30597 Fix ext alias in revision API test 793345e Use DB field sizes instead of _MAX_LEN constants 2b2b6e0 Remove test cases that moved to tempest c4d9c35 Added log messages while creating neutron objects. 4e2ca46 Bulk creation of SecurityGroups 3bd3d0f tempest: Fix qos extension check ff29406 Tempest tests uses only supported QoS rule types ba9a492 Add missing revises_on_change attribute bac51dc Using a new security group in scenario tests 694b3ae Disallow specifying too long name and description for qos fd88eee Replace assertEqual(None, *) with assertIsNone in tests 751cade Retire deprecations for constants, exceptions, attributes 575aa28 test_routers_flavors: Skip if requirements are not met d158683 Have RouterRoute object increment Router revision fa6c78d Extend project_id in object dicts (Newton only) de870d6 Add api test for create update network and port with dns 5d6743b Disallow specifying too long name for meter-label f46e7a2 Refetch subnet/network from DB in ML2 update ops a2ceb2d Add missing revision number altercations 28bb93a tests: Move testtools to 3rd party libraries section a2bd97b Fix ML2 revision_number handling in port updates c510676 API tests: Check MTU sanity of trunk/subport 124378b Clean-up Tempest test networks with project_id 001d880 Add MAC address to subports in trunk_details a305d59 Add basic status transition trunk scenario test 3b082fe Add admin api tests for project-id 82b0d74 Add API test to ensure IPs can be added by subnet b944fcb Add common way to extend standard attribute models 6243f43 Include timezone in timestamp fields 39e5f10 Correct floating IP extra attributes updating issues c486b97 Prevent use filter(lambda obj: test(obj), data) 16c644f Disable DHCP on test_create_port_when_quotas_is_full f5fb4c6 Accept and return project_id for API calls b72bc66 Defer setting 'ha'/'distributed' flags in L3 code 1be97b4 Make optional the validation of filters 11cfe24 Use correct exception in L3 driver controller 3080b39 Detect DBReferenceError when deleting flavor a425a72 Add API test for L3 Flavors 5b60664 Include timestamps in trunk API test comparisions 13adb74 Expose revision_number to trunk API 2f06790 Change 'revision' to 'revision_number' f562069 Add timestamp fields for neutron ext resources 33034bf qos: require min_kbps parameter for minimum bandwidth rule 71d3470 Expose timestamp attributes on trunk API 4273831 Expose description attribute on trunk API 3bed5cf Remove unnecessary setUp and resource_setup 21b3c32 Remove unused config.CONF e4c099f Add QoS minimum bandwidth rule for instance egress traffic 0acecc6 Fix internal server error during updating QoS rule 2984b6d Using revision_number to ensure no overlap in *one* network f180618 Use more specific asserts in tests 66818ea Implement the DELETE method for get-me-a-network a2275dc Revert "Fix NoSuchOptError on identity config option lookup" a1cd331 Filter out external networks in NetworksSearchCriteriaTest d011340 Fix NoSuchOptError on identity config option lookup 8756425 Add API test for tag 23d9449 Add floating IP test to ensure backwards compat dcdfa67 Check target_tenant when create rbac policy cc395c0 Fix for creation of network environment twice 34feb5b Added API extensions to detect sorting/pagination features 183b7be Increment revision numbers on object changes c66aa80 Add API tests for router and DHCP port status 135ae20 Add some negative policy router interface tests f419772 Prohibit deletion of ports currently in use by a trunk 2447b38 Revisit (add|remove)_subports request body 232642c Enable passive deletes on trunk deletion c7452e7 Removed smoke tags from *SearchCriteriaTest test cases 89a24f1 Add new attributes to trunk model ca17464 QoSTest: skip if qos extension is not available 27c4a9d Fill in trunk_details on port resource d26a274 Improve cleanup logic for trunk tests dbf2482 Add object versioning to QoS DSCP. 1ef813a qos basic scenario ed9e45a Skip TrunksSearchCriteriaTest if the extension is not available 75abc1e List only admin_state_up auto-allocated resources 8bfa8a6 next() is incompatible in test_network_ip_availability.py 6c88c7e Remove unused LOG 57581c6 Add sorting and pagination tests for trunk resources 9b9be44 Enable CRUD for trunk ports b35c6cd Use tempest.lib tenants_client d4c68e7 Fix simple typos 1c3f4d7 Create auto allocated networks in disabled state 161c5b6 Make pep8 job great again 5daeceb Change addCleanup create_tenant to delete_tenant, fix gate 011345f Tempest: fix a typo b7940d9 qos: added api sorting/pagination tests for policies 0fb432b objects: switch base plugin class to using subnetpool object 44d1d3f Added sorting/pagination tests for routers 3cf4e7f Added sorting/pagination tests for subnets a9035b6 tests: fetch unshared subnetpools only 6bfcc75 Fix update of shared QoS policy cda3f07 Add sanity check for idempotent id's in tempest tests eace174 tests: added sorting/pagination api tests for subnetpools 7f79fe6 Match filter criteria when constructing URI for href based iteration ab42ca8 qos: Add API test for shared policy 3912115 Use IPv[46]_BITS instead of IPV[46]_MAX_PREFIXLEN e67ebb5 Adding basic connectivity scenario to Neutron aeb03a0 Added API tests for page_reverse and href next/previous links a8fe5a1 tests: cover port with existing sorting/pagination api tests 5938225 tests: validate sorting and pagination for networks ac84376 Add quota tests in api tests. c1f0ab5 Add negative API tests that try to remove the resources in use. eba268b Remove a SGs API test following sync to Tempest 4dbce63 Fix update target tenant RBAC external path 826f906 Remove BGP code from neutron 506430c Add test that ensures subnet is usable after update a6e0685 Add a missing address-scope extension check 87f04ca Mark remaining negative subnetpool tests with 'negative' tag 05e911c Removed smoke tags from all -api job tests e3b612c tempest: enable hacking rule checks 206d27f Return a 404 on quota delete if entry not found 3c0aeab Use tempest plugin interface 65cc2d2 Fix broken Tempest conf options in API tests 0a78272 DSCP QoS rule implementation e3d7636 Copy tempest.common.tempest_fixtures in to Neutron f6e02fb Fix tempest lib import in API tests 4a58b5e Add a description field to all standard resources 5d41c48 Continue the fwaas decoupling and cleanup 86f6d41 Add Queries For BGP Route Lookups 023d7f8 Switch to using in-tree tempest lib 5951cab API test for get-me-network b3a89aa Add BGP Dynamic Routing DB Model and Basic CRUD f0edec4 Remove vpnaas tests from the Neutron API tree ca20d31 Test helpers to facilitate testing BGP dynamic routing. d22ca2e Delete Tempest fork, import from tempest and tempest_lib ffe049a LBaaS tests code removal 95716a0 Fix API tests 95369f5 Keep py3.X compatibility for urllib d06ca1c Trival: Remove unused logging import 7ede1e6 Refactor the subnetpools API tests 6be90cc Optimize "open" method with context manager 416c279 Remove default=None for configuration bindings b1ee067 Fixed a bunch of typos throughout Neutron 1257b57 Introduce an API test for specified floating ip address 060eb89 Use tempest-lib's token_client be6187d Fix missing value types for log message e539518 Neutron RBAC API and network support 041c620 Replace 'import json' with oslo_serialization 8bf2b79 Use oslo.log library instead of system logging module 1bedafa Fix get_objects to allow filtering 8460b8c Add API tests for non-accessible policies 0584d56 Replaces reduce with six.moves.reduce for py 2/3 compatibility 80ca2d7 Cleaned up some TODO comments for feature/qos that do not apply anymore 97f0fdd Fix accessing shared policies, add assoc tests 0ff43c9 Add update tests for policies and rules b2bd931 Introduce mechanism to determine supported qos rule types for a plugin ba4d4f6 QoS: Remove type attribute from QoS rules 4cdc27b Base infrastructure for QoS API tests d510a63 Flavor Framework implementation d8409e0 Python3: do not use urllib.urlencode ef10445 Use string exception casting everywhere 5e1d579 Python 3: use dict.values instead of dict.itervalues 5ab0916 Python 3: use next() instead of iterator.next() ca1c293 Python3: use six.iteritems() instead of dict.iteritems() d7737b1 Python 3: Use six.moves.range bde4a4b Allow users to run 'tox -epy34' faea203 Move orphaned api test - deux 8d1ed06 Move orphaned api test 70cbd04 Move API tests to neutron.test.api ab3787f Simplify retargetable test framework 792837c Add API tests for subnetpool allocation 41b32c1 Test to verify shared attribute of network 150a2fa Api tests to cover network mtu attribute 5690a35 Update api tests from tempest c695f9f Migrate to oslo.log b096d9f Initial copy of api tests from tempest Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..2ecce4e --- /dev/null +++ b/requirements.txt @@ -0,0 +1,18 @@ +# The order of packages is significant, because pip processes them in the order +# of appearance. Changing the order has an impact on the overall integration +# process, which may cause wedges in the gate later. + +pbr!=2.1.0,>=2.0.0 # Apache-2.0 +neutron-lib>=1.13.0 # Apache-2.0 +oslo.config>=5.2.0 # Apache-2.0 +ipaddress>=1.0.17;python_version<'3.3' # PSF +netaddr>=0.7.18 # BSD +oslo.log>=3.36.0 # Apache-2.0 +oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0 +oslo.utils>=3.33.0 # Apache-2.0 +six>=1.10.0 # MIT +tempest>=17.1.0 # Apache-2.0 +ddt>=1.0.1 # MIT +testtools>=2.2.0 # MIT +testscenarios>=0.4 # Apache-2.0/BSD +eventlet!=0.18.3,!=0.20.1,>=0.18.2 # MIT diff --git a/test-requirements.txt b/test-requirements.txt new file mode 100644 index 0000000..c0546cf --- /dev/null +++ b/test-requirements.txt @@ -0,0 +1,16 @@ +# The order of packages is significant, because pip processes them in the order +# of appearance. Changing the order has an impact on the overall integration +# process, which may cause wedges in the gate later. + +hacking<0.13,>=0.12.0 # Apache-2.0 + +coverage!=4.4,>=4.0 # Apache-2.0 +flake8-import-order==0.12 # LGPLv3 +python-subunit>=1.0.0 # Apache-2.0/BSD +sphinx!=1.6.6,!=1.6.7,>=1.6.2 # BSD +oslotest>=3.2.0 # Apache-2.0 +stestr>=1.0.0 # Apache-2.0 +testtools>=2.2.0 # MIT +openstackdocstheme>=1.18.1 # Apache-2.0 +# releasenotes +reno>=2.5.0 # Apache-2.0
participants (1)
-
no-reply@openstack.org