forked from ansible/ansible
-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Fix traceback empty config error to meaningful msg for IOS (ansible#6…
…2538) * fix empty config msg * fix space Signed-off-by: Sumit Jaiswal <[email protected]>
- Loading branch information
Showing
19 changed files
with
341 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
36 changes: 36 additions & 0 deletions
36
test/integration/targets/ios_interfaces/tests/cli/empty_config.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,36 @@ | ||
--- | ||
- debug: | ||
msg: "START ios_interfaces empty_config.yaml integration tests on connection={{ ansible_connection }}" | ||
|
||
- name: Merged with empty config should give appropriate error message | ||
ios_interfaces: | ||
config: | ||
state: merged | ||
register: result | ||
ignore_errors: True | ||
|
||
- assert: | ||
that: | ||
- result.msg == 'value of config parameter must not be empty for state merged' | ||
|
||
- name: Replaced with empty config should give appropriate error message | ||
ios_interfaces: | ||
config: | ||
state: replaced | ||
register: result | ||
ignore_errors: True | ||
|
||
- assert: | ||
that: | ||
- result.msg == 'value of config parameter must not be empty for state replaced' | ||
|
||
- name: Overridden with empty config should give appropriate error message | ||
ios_interfaces: | ||
config: | ||
state: overridden | ||
register: result | ||
ignore_errors: True | ||
|
||
- assert: | ||
that: | ||
- result.msg == 'value of config parameter must not be empty for state overridden' |
36 changes: 36 additions & 0 deletions
36
test/integration/targets/ios_l2_interfaces/tests/cli/empty_config.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,36 @@ | ||
--- | ||
- debug: | ||
msg: "START ios_l2_interfaces empty_config.yaml integration tests on connection={{ ansible_connection }}" | ||
|
||
- name: Merged with empty config should give appropriate error message | ||
ios_l2_interfaces: | ||
config: | ||
state: merged | ||
register: result | ||
ignore_errors: True | ||
|
||
- assert: | ||
that: | ||
- result.msg == 'value of config parameter must not be empty for state merged' | ||
|
||
- name: Replaced with empty config should give appropriate error message | ||
ios_l2_interfaces: | ||
config: | ||
state: replaced | ||
register: result | ||
ignore_errors: True | ||
|
||
- assert: | ||
that: | ||
- result.msg == 'value of config parameter must not be empty for state replaced' | ||
|
||
- name: Overridden with empty config should give appropriate error message | ||
ios_l2_interfaces: | ||
config: | ||
state: overridden | ||
register: result | ||
ignore_errors: True | ||
|
||
- assert: | ||
that: | ||
- result.msg == 'value of config parameter must not be empty for state overridden' |
36 changes: 36 additions & 0 deletions
36
test/integration/targets/ios_l3_interfaces/tests/cli/empty_config.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,36 @@ | ||
--- | ||
- debug: | ||
msg: "START ios_l3_interfaces empty_config.yaml integration tests on connection={{ ansible_connection }}" | ||
|
||
- name: Merged with empty config should give appropriate error message | ||
ios_l3_interfaces: | ||
config: | ||
state: merged | ||
register: result | ||
ignore_errors: True | ||
|
||
- assert: | ||
that: | ||
- result.msg == 'value of config parameter must not be empty for state merged' | ||
|
||
- name: Replaced with empty config should give appropriate error message | ||
ios_l3_interfaces: | ||
config: | ||
state: replaced | ||
register: result | ||
ignore_errors: True | ||
|
||
- assert: | ||
that: | ||
- result.msg == 'value of config parameter must not be empty for state replaced' | ||
|
||
- name: Overridden with empty config should give appropriate error message | ||
ios_l3_interfaces: | ||
config: | ||
state: overridden | ||
register: result | ||
ignore_errors: True | ||
|
||
- assert: | ||
that: | ||
- result.msg == 'value of config parameter must not be empty for state overridden' |
27 changes: 27 additions & 0 deletions
27
test/integration/targets/ios_lacp/tests/cli/empty_config.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
--- | ||
- debug: | ||
msg: "START ios_lacp empty_config.yaml integration tests on connection={{ ansible_connection }}" | ||
|
||
- block: | ||
- name: Merged with empty config should give appropriate error message | ||
ios_lacp: | ||
config: | ||
state: merged | ||
register: result | ||
ignore_errors: True | ||
|
||
- assert: | ||
that: | ||
- result.msg == 'value of config parameter must not be empty for state merged' | ||
|
||
- name: Replaced with empty config should give appropriate error message | ||
ios_lacp: | ||
config: | ||
state: replaced | ||
register: result | ||
ignore_errors: True | ||
|
||
- assert: | ||
that: | ||
- result.msg == 'value of config parameter must not be empty for state replaced' | ||
when: ansible_net_version != "15.6(2)T" |
38 changes: 38 additions & 0 deletions
38
test/integration/targets/ios_lacp_interfaces/tests/cli/empty_config.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,38 @@ | ||
--- | ||
- debug: | ||
msg: "START ios_lacp_interfaces empty_config.yaml integration tests on connection={{ ansible_connection }}" | ||
|
||
- block: | ||
- name: Merged with empty config should give appropriate error message | ||
ios_lacp_interfaces: | ||
config: | ||
state: merged | ||
register: result | ||
ignore_errors: True | ||
|
||
- assert: | ||
that: | ||
- result.msg == 'value of config parameter must not be empty for state merged' | ||
|
||
- name: Replaced with empty config should give appropriate error message | ||
ios_lacp_interfaces: | ||
config: | ||
state: replaced | ||
register: result | ||
ignore_errors: True | ||
|
||
- assert: | ||
that: | ||
- result.msg == 'value of config parameter must not be empty for state replaced' | ||
|
||
- name: Overridden with empty config should give appropriate error message | ||
ios_lacp_interfaces: | ||
config: | ||
state: overridden | ||
register: result | ||
ignore_errors: True | ||
|
||
- assert: | ||
that: | ||
- result.msg == 'value of config parameter must not be empty for state overridden' | ||
when: ansible_net_version != "15.6(2)T" |
38 changes: 38 additions & 0 deletions
38
test/integration/targets/ios_lag_interfaces/tests/cli/empty_config.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,38 @@ | ||
--- | ||
- debug: | ||
msg: "START ios_lag_interfaces empty_config.yaml integration tests on connection={{ ansible_connection }}" | ||
|
||
- block: | ||
- name: Merged with empty config should give appropriate error message | ||
ios_lag_interfaces: | ||
config: | ||
state: merged | ||
register: result | ||
ignore_errors: True | ||
|
||
- assert: | ||
that: | ||
- result.msg == 'value of config parameter must not be empty for state merged' | ||
|
||
- name: Replaced with empty config should give appropriate error message | ||
ios_lag_interfaces: | ||
config: | ||
state: replaced | ||
register: result | ||
ignore_errors: True | ||
|
||
- assert: | ||
that: | ||
- result.msg == 'value of config parameter must not be empty for state replaced' | ||
|
||
- name: Overridden with empty config should give appropriate error message | ||
ios_lag_interfaces: | ||
config: | ||
state: overridden | ||
register: result | ||
ignore_errors: True | ||
|
||
- assert: | ||
that: | ||
- result.msg == 'value of config parameter must not be empty for state overridden' | ||
when: ansible_net_version != "15.6(2)T" |
25 changes: 25 additions & 0 deletions
25
test/integration/targets/ios_lldp_global/tests/cli/empty_config.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
--- | ||
- debug: | ||
msg: "START ios_lldp_global empty_config.yaml integration tests on connection={{ ansible_connection }}" | ||
|
||
- name: Merged with empty config should give appropriate error message | ||
ios_lldp_global: | ||
config: | ||
state: merged | ||
register: result | ||
ignore_errors: True | ||
|
||
- assert: | ||
that: | ||
- result.msg == 'value of config parameter must not be empty for state merged' | ||
|
||
- name: Replaced with empty config should give appropriate error message | ||
ios_lldp_global: | ||
config: | ||
state: replaced | ||
register: result | ||
ignore_errors: True | ||
|
||
- assert: | ||
that: | ||
- result.msg == 'value of config parameter must not be empty for state replaced' |
36 changes: 36 additions & 0 deletions
36
test/integration/targets/ios_lldp_interfaces/tests/cli/empty_config.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,36 @@ | ||
--- | ||
- debug: | ||
msg: "START ios_lldp_interfaces empty_config.yaml integration tests on connection={{ ansible_connection }}" | ||
|
||
- name: Merged with empty config should give appropriate error message | ||
ios_lldp_interfaces: | ||
config: | ||
state: merged | ||
register: result | ||
ignore_errors: True | ||
|
||
- assert: | ||
that: | ||
- result.msg == 'value of config parameter must not be empty for state merged' | ||
|
||
- name: Replaced with empty config should give appropriate error message | ||
ios_lldp_interfaces: | ||
config: | ||
state: replaced | ||
register: result | ||
ignore_errors: True | ||
|
||
- assert: | ||
that: | ||
- result.msg == 'value of config parameter must not be empty for state replaced' | ||
|
||
- name: Overridden with empty config should give appropriate error message | ||
ios_lldp_interfaces: | ||
config: | ||
state: overridden | ||
register: result | ||
ignore_errors: True | ||
|
||
- assert: | ||
that: | ||
- result.msg == 'value of config parameter must not be empty for state overridden' |
Oops, something went wrong.