summaryrefslogtreecommitdiff
path: root/openstackclient/tests/functional
Commit message (Collapse)AuthorAgeFilesLines
* [Compute]Make column content readable for both human and machineRui Chen2017-09-184-74/+48
| | | | | | | | | | | | | | | | Currently, we use utils.format_dict(), utils.format_list(), utils.format_list_of_dicts to make column value can be easy to read by human, but osc support to format the CLI output into several format, like: json, shell, csv, yaml, most of these should be understand by program and code, so keeping the column content as the original value make sense, like {u'name': u'RuiChen'} than name='RuiChen' The patch include all compute commands. Change-Id: I313a52f94895625e6045df870320840fee157759 Implements: blueprint osc-formattable-columns Partial-Bug: #1538015 Partial-Bug: #1538006
* Merge remote-tracking branch 'origin/master' into f4-merge-branchDean Troyer2017-09-1412-446/+412
|\ | | | | | | Change-Id: Ie6c321e67aa9338334e4649879e60847a5d1eb56
| * Skip Volume v1 functional tests if v1 not presentDean Troyer2017-09-121-3/+24
| | | | | | | | | | | | | | | | Volume v1 is gone in Queens Just skip it for now until DevStack does not create a v1 endpoint Change-Id: I2aa2f78b0d5c8ac2048c922c7835e5c4574028cc
| * Merge "Convert remaining network functional tests to JSON"Jenkins2017-08-252-55/+39
| |\
| | * Convert remaining network functional tests to JSONAkihiro Motoki2017-08-232-55/+39
| | | | | | | | | | | | Change-Id: Ib7dff5506cc69549b5b1fbb8bf6e649468563dd6
| * | Merge "Convert network qos functional tests to JSON"Jenkins2017-08-243-233/+193
| |\ \ | | |/
| | * Convert network qos functional tests to JSONAkihiro Motoki2017-08-233-233/+193
| | | | | | | | | | | | Change-Id: Ie5cde2f927ec6abb6334ea01adfb06749384ed01
| * | Merge "Convert network security group functional tests to JSON"Jenkins2017-08-242-106/+52
| |\ \ | | |/
| | * Convert network security group functional tests to JSONAkihiro Motoki2017-08-232-106/+52
| | | | | | | | | | | | Change-Id: Icb63aa0dfbce9016fb824f97915a660cf130d120
| * | flake8-import-order: Ensure to place project imports lastAkihiro Motoki2017-08-222-3/+4
| |/ | | | | | | | | | | | | | | To ensure project imports are placed after third party import, we need to specify application-import-names. Previously flake8-import-check checked only standard imports or not. Change-Id: Iad7afa456cec7cf5b44955f1ea03c593a4c0e426
| * Use flake8-import-order pluginAkihiro Motoki2017-08-171-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In reviews we usually check import grouping but it is boring. By using flake8-import-order plugin, we can avoid this. It enforces loose checking so it sounds good to use it. This flake8 plugin is already used in tempest. Note that flake8-import-order version is pinned to avoid unexpected breakage of pep8 job. Setup for unit tests of hacking rules is tweaked to disable flake8-import-order checks. This extension assumes an actual file exists and causes hacking rule unit tests. Change-Id: I12b596820727aeeb379bee16c2bc993dee9eb637
| * Convert network segment functional tests to JSONDean Troyer2017-08-131-45/+99
| | | | | | | | Change-Id: I8dc1e992d54c63c93bbe2bdd7acba61a7a6773d0
* | Use cliff formattable columns in volume v2 commandsAkihiro Motoki2017-08-164-49/+45
| | | | | | | | | | | | Partial-Bug: #1687955 Partially implement blueprint osc-formattable-columns Change-Id: I8bfb95c7b1a891de00978118b80cc8d81c6729bd
* | Use cliff formattable columns in volume v1 commandsAkihiro Motoki2017-08-164-42/+37
| | | | | | | | | | | | Partial-Bug: #1687955 Partially implement blueprint osc-formattable-columns Change-Id: Icd8345b7364029f35971d12d0dc90db2e4018186
* | Use cliff formattable columns in image commandsAkihiro Motoki2017-08-162-4/+4
| | | | | | | | | | | | | | | | | | Related functional tests are converted into JSON format. Otherwise, it is not easy to check results. Partial-Bug: #1687955 Partially implement blueprint osc-formattable-columns Change-Id: I682e67be24372c0de145f8db20911b13530ae6c6
* | Use cliff formattable columns in network commandsAkihiro Motoki2017-08-167-53/+38
|/ | | | | | | | | | Use cliff formattable columns not to convert complex fields into a string when a machine readable format like JSON or YAML is requested. Partial-Bug: #1687955 Partially implement blueprint osc-formattable-columns Change-Id: If478fccd867a4bcd7c86e283c5aaf67a667cc080
* Merge "network functest: Remove condition for segment test"Jenkins2017-07-282-89/+48
|\
| * network functest: Remove condition for segment testAkihiro Motoki2017-07-272-89/+48
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously fucntional tests for network segment feature are skipped as neutron 'segment' API extension was disabled in the gate. We now enable neutron 'segment' API extension, so we can safely drop the check for the segment extension from the test code. Also setup code in test_network_segment is moved from setUpClass to setUp. There is no good reason to do them in setUpClass and having them in setUp simplifies the test code. no user once this commit is applied. Change-Id: I183310b94d9b6d7f4311a3859b59dc22d36440db
* | Skip object-store functional tests when Swift is not availableDean Troyer2017-07-263-11/+48
|/ | | | | | | | Specifically, in the py3 jobs Swift is not (yet) properly starting as a py2 service, so we disabled swift in those OSC jobs and need to skip the object-store functional tests in that case. Change-Id: I073551c41b7636f04b3ee97dc6fe69630e207b67
* Network tag supportAkihiro Motoki2017-07-236-5/+115
| | | | | | | | | | | | | Neutron tag mechanism now supports network, subnet, port, subnetpool and router. Tag support for more resources is planned. This commit introduces a common mixin class to implement tag operation and individual resource consumes it. To support tag remove, network unset command is added. Implements blueprint neutron-client-tag Change-Id: Iad59d052f46896d27d73c22d6d4bb3df889f2352
* Merge "Clean up the changes of os.environ in functional tests"Jenkins2017-07-2137-228/+336
|\
| * Clean up the changes of os.environ in functional testsRui Chen2017-07-2037-228/+336
| | | | | | | | | | | | | | | | | | | | | | | | Use fixtures to restore the API version changes of os.environ in each functional tests, aims to avoid the following test cases failing in unexpected context. And make sure setUpClass/tearDownClass call super class's corresponding methods first. Change-Id: Ie248fe9d3a9e25f1b076c9f2c363200f29a83817 Closes-Bug: #1696080
* | Merge "Enable some off-by-default checks"Jenkins2017-07-202-6/+2
|\ \ | |/ |/|
| * Enable some off-by-default checksblue552017-06-232-6/+2
| | | | | | | | | | | | | | Some of the available checks are disabled by default, like: [H203] Use assertIs(Not)None to check for None Change-Id: I59dafb62cedc5217b6e5eb6efb997a9ee3c29bbb
* | Merge "Network L3 Router Commands for OSC"Jenkins2017-07-202-0/+70
|\ \
| * | Network L3 Router Commands for OSCAnkur Gupta2017-07-112-0/+70
| | | | | | | | | | | | | | | | | | | | | Implements: blueprint network-l3-commands Co-Authored-By: Akihiro Motoki <amotoki@gmail.com> Change-Id: Ia24d76227e164062e89a74c1621b8acb830b26cf
* | | Fix dynamic names in network functional testsDean Troyer2017-07-1911-25/+36
| | | | | | | | | | | | | | | | | | | | | | | | Move all of the dynamic resource naming in Network functional tests into setUpClass() methods (if they exist) rather than assigning those names at load-time. Change-Id: Ic550ff7d40c2b3ca5128cacccbe331790d6ae340
* | | image-list should support filters 'name','status'nidhimittalhada2017-07-121-0/+18
|/ / | | | | | | | | | | | | | | | | nova api support parameters like 'name', 'server', 'status', etc in image-list(). So openstackclient should support this too. DocImpact Closes-Bug: #1698742 Change-Id: Ice66b409f989e6785aa3b2d42f2fdbf6e23fa0aa
* | Merge "Allow objects to be streamed to stdout"Jenkins2017-07-061-0/+4
|\ \
| * | Allow objects to be streamed to stdoutHonza Pokorny2017-07-051-0/+4
| | | | | | | | | | | | Change-Id: Icd8de6b2122fe77926d93da9bda08f56c3672a7a
* | | Add new parameter "is_default" to Network QoS policy.Rodolfo Alonso Hernandez2017-07-051-0/+13
|/ / | | | | | | | | | | | | | | | | | | | | | | Add a set of exclusive parameters to the Network QoS policy: --default: makes this policy the default policy for the project to which the qos policy belongs. --no-default: unset the property. Closes-Bug: #1639220 Depends-On: If5ff2b00fa828f93aa089e275ddbd1ff542b79d4 Depends-On: Ibe7b7881cb190bfd5582f35b6de51a8bc21135de Change-Id: I0269b837dc29bbd8ee2089d847cadb72d800fa30
* | Add direction field to QoS bandwidth limit.Rodolfo Alonso Hernandez2017-06-221-7/+9
|/ | | | | | | | | | This patch enables the direction ('ingress'/'egress') field on the QoS bandwidth limit rule object and CRUD commands. Closes-Bug: #1614121 Depends-On: Ia13568879c2b6f80fb190ccafe7e19ca05b0c6a8 Depends-On: I90c412a5c8757b3ffe8abfc1165a70bdb8744702 Change-Id: Ic6981474f22efbf294ac11c2e0304b04494a1bbe
* Add default-quota to subnet pool commandsReedip2017-06-121-4/+35
| | | | | | | | | | | | | | Add --default-quota option to subnet pool create and set commands. Setting default-quota back to None may break the current Neutron behavior, therefore support for Unset command is not provided in this patch. Neutron API: https://github.com/openstack/neutron/blob/a0e0e8b6686b847a4963a6aa6a3224b5768544e6/neutron/api/v2/attributes.py#L239 Closes-Bug: #1667294 Change-Id: Ia4e7c23a49e91a090133c729353cdb8e62bc5674
* volume functest: ensure snapshots deleted when volume deleteAkihiro Motoki2017-06-0610-129/+130
| | | | | | | | | | | | | Deleting snapshot may take time. The current volume API does not allow to delete volumes with snapshots, so if deleting snapshot may take time, a delete request for a parent volume will fail. This sometimes causes functional test failures in slow environments. wait_for_status() checks whether volume status is in error statuses but previously the expected error status was wrong. Cinder API uses lower case as volume status, so it did not work expectedly. Change-Id: I095894ba39f23bf81d71351818d24dbb5ca459fb
* Merge "Replace "Display Name" by "Name" in volume list"Jenkins2017-06-053-8/+82
|\
| * Replace "Display Name" by "Name" in volume listRui Chen2017-05-263-8/+82
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Current "volume list --name" command use "display_name" as search_opts to send to cinder API, and show the result table with "Display Name" column title in osc, cinder list API support "name" as search opts too, and there is "name" attribute in volume response body, so we can replace all "Display Name" by "Name" in order to keep "volume list" command consistent with other commands, like: server list, network list and so on, only use "Name" attribute for all objects. Support a mapping for volume list -c "Display Name" (Volume v1 and v2) and volume create/show -c "display_name" (Volume v1) for minimal backward compatibility until R release. Change-Id: I120be0118e7bb30093b4237c5eeb69a9eedef077 Closes-Bug: #1657956 Depends-On: I1fb62219b092346ea380099811cbd082cae5bafe
* | Trivial fix typosVu Cong Tuan2017-05-303-4/+4
|/ | | | Change-Id: I72a1da209df38e226ec02d9dbd0142ed4020c0d2
* Merge "Add functional test for volume service"Jenkins2017-05-252-0/+186
|\
| * Add functional test for volume servicezhiyong.dai2016-11-302-0/+186
| | | | | | | | | | | | Add functional test for volume service, v1 and v2 Change-Id: If226c82ef8df339e4ae63d8241e0bd15b69264d2
* | Merge "Convert volume functional tests into JSON format"Jenkins2017-05-254-153/+135
|\ \
| * | Convert volume functional tests into JSON formatAkihiro Motoki2017-05-174-153/+135
| | | | | | | | | | | | | | | | | | | | | | | | volume_type and transfer_request func tests have not been converted into JSON func tests. This commit converts them into JSON format. Change-Id: I56820c4e15bda95e911e57657c1ff5437daf83ae
* | | Merge "JSON-ify image functional tests"Jenkins2017-05-242-97/+269
|\ \ \
| * | | JSON-ify image functional testsDean Troyer2017-05-242-97/+269
| | | | | | | | | | | | | | | | Change-Id: Ica91eddfdebe68449544feb5e29113db075bf11c
* | | | Merge "Refactor Extension show and list command"Jenkins2017-05-221-2/+29
|\ \ \ \
| * | | | Refactor Extension show and list commandAnkur Gupta2017-05-181-2/+29
| | |/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 1.keep the column display order consist in extension list with and without "--long" option. 2.rework for network extentsion list, openstacksdk return object, so the logic should be same with other service. 3.add some unit test cases, like: extension list --network --long, extension list --network --compute, to cover regular use cases. 4.raise exact exception when network extension don't exist, avoid internal TypeError in "extension show" commands. Change-Id: I2e23ced80d8da8aa1106b22472db850367b351ce Closes-Bug: #1689233
* | | | Merge "Create server with security group ID and name"Jenkins2017-05-221-0/+46
|\ \ \ \ | |_|/ / |/| | |
| * | | Create server with security group ID and nameRui Chen2017-05-221-0/+46
| |/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Both resource ID and name are supported to identify an object in openstackclient to make user easy to input, for security group, nova only support security group name in API when launch a new server, this patch convert ID to name, then pass name to nova API, and check the security group exist before creating server. Change-Id: I1ed4a967fb9de3f91c8945a1ef63f6c7b6b2dfb2 Closes-Bug: #1687814
* | | Merge "Convert image functional tests into JSON format"Jenkins2017-05-222-52/+59
|\ \ \
| * | | Convert image functional tests into JSON formatAkihiro Motoki2017-05-172-52/+59
| |/ / | | | | | | | | | Change-Id: Ic8eb72e8f89e5e40cf2b7594a196bb31d38e6b04
* | | Make block-device-mapping more stable and clearRui Chen2017-05-172-1/+116
|/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The patch fix the following issues: 1. ValueError is raised if input don't contain "=". Sometimes the whole "server create" command is very complex, it's difficult to find out root reason directly. 2. Don't support to add block device from snapshot, like: --block-device-mapping vdb=0c8ae9d8-cadc-4a23-8337-4254614d277e:snapshot:1, it's supported by novaclient, but not in osc. 3. If input "vdb=", not add any mapping information, the server will be launched successfully, not raise error message to let use add volume/snapshot id, just ignore "--block-device-mapping" option. 4. The help message of "block-device-mapping" option is so simple, need to add some details about how to add <type>, <delete_on_terminate> contains. Change-Id: Ib7f7a654c3dc2a8272545f168b4c4ced230ce39e Depends-On: Ib37913891bbf7a31b570404c4668c490d5ac859b Closes-Bug: #1667266