2018-05-11 12:47:21 +00:00
|
|
|
@setupApplicationTest
|
2018-06-04 13:53:51 +00:00
|
|
|
Feature: dc / kvs / update: KV Update
|
2018-07-05 12:43:03 +00:00
|
|
|
Background:
|
2018-05-11 12:47:21 +00:00
|
|
|
Given 1 datacenter model with the value "datacenter"
|
2018-07-05 12:43:03 +00:00
|
|
|
Scenario: Update to [Name] change value to [Value]
|
2018-05-11 12:47:21 +00:00
|
|
|
And 1 kv model from yaml
|
|
|
|
---
|
|
|
|
Key: [Name]
|
|
|
|
---
|
|
|
|
When I visit the kv page for yaml
|
|
|
|
---
|
|
|
|
dc: datacenter
|
|
|
|
kv: [Name]
|
|
|
|
---
|
2018-06-11 11:50:58 +00:00
|
|
|
Then the url should be /datacenter/kv/[Name]/edit
|
2018-09-20 09:36:30 +00:00
|
|
|
# Turn the Code Editor off so we can fill the value easier
|
|
|
|
And I click "[name=json]"
|
2018-07-03 14:40:15 +00:00
|
|
|
Then I fill in with yaml
|
2018-05-11 12:47:21 +00:00
|
|
|
---
|
|
|
|
value: [Value]
|
|
|
|
---
|
|
|
|
And I submit
|
|
|
|
Then a PUT request is made to "/v1/kv/[Name]?dc=datacenter" with the body "[Value]"
|
2018-08-29 18:14:31 +00:00
|
|
|
And "[data-notification]" has the "notification-update" class
|
|
|
|
And "[data-notification]" has the "success" class
|
2018-05-11 12:47:21 +00:00
|
|
|
Where:
|
2018-06-04 13:53:51 +00:00
|
|
|
--------------------------------------------
|
|
|
|
| Name | Value |
|
|
|
|
| key | value |
|
|
|
|
| key-name | a value |
|
|
|
|
| folder/key-name | a value |
|
|
|
|
--------------------------------------------
|
2018-07-05 12:43:03 +00:00
|
|
|
Scenario: Update to a key change value to ' '
|
|
|
|
And 1 kv model from yaml
|
|
|
|
---
|
|
|
|
Key: key
|
|
|
|
---
|
|
|
|
When I visit the kv page for yaml
|
|
|
|
---
|
|
|
|
dc: datacenter
|
|
|
|
kv: key
|
|
|
|
---
|
|
|
|
Then the url should be /datacenter/kv/key/edit
|
2018-09-20 09:36:30 +00:00
|
|
|
# Turn the Code Editor off so we can fill the value easier
|
|
|
|
And I click "[name=json]"
|
2018-07-05 12:43:03 +00:00
|
|
|
Then I fill in with yaml
|
|
|
|
---
|
|
|
|
value: ' '
|
|
|
|
---
|
|
|
|
And I submit
|
|
|
|
Then a PUT request is made to "/v1/kv/key?dc=datacenter" with the body " "
|
2018-08-29 18:14:31 +00:00
|
|
|
Then the url should be /datacenter/kv
|
|
|
|
And "[data-notification]" has the "notification-update" class
|
|
|
|
And "[data-notification]" has the "success" class
|
2018-07-05 12:43:03 +00:00
|
|
|
Scenario: Update to a key change value to ''
|
|
|
|
And 1 kv model from yaml
|
|
|
|
---
|
|
|
|
Key: key
|
|
|
|
---
|
|
|
|
When I visit the kv page for yaml
|
|
|
|
---
|
|
|
|
dc: datacenter
|
|
|
|
kv: key
|
|
|
|
---
|
|
|
|
Then the url should be /datacenter/kv/key/edit
|
2018-09-20 09:36:30 +00:00
|
|
|
# Turn the Code Editor off so we can fill the value easier
|
|
|
|
And I click "[name=json]"
|
2018-07-05 12:43:03 +00:00
|
|
|
Then I fill in with yaml
|
|
|
|
---
|
|
|
|
value: ''
|
|
|
|
---
|
|
|
|
And I submit
|
|
|
|
Then a PUT request is made to "/v1/kv/key?dc=datacenter" with no body
|
2018-08-29 18:14:31 +00:00
|
|
|
Then the url should be /datacenter/kv
|
|
|
|
And "[data-notification]" has the "notification-update" class
|
|
|
|
And "[data-notification]" has the "success" class
|
2018-07-05 12:43:03 +00:00
|
|
|
Scenario: Update to a key when the value is empty
|
|
|
|
And 1 kv model from yaml
|
|
|
|
---
|
|
|
|
Key: key
|
|
|
|
Value: ~
|
|
|
|
---
|
|
|
|
When I visit the kv page for yaml
|
|
|
|
---
|
|
|
|
dc: datacenter
|
|
|
|
kv: key
|
|
|
|
---
|
|
|
|
Then the url should be /datacenter/kv/key/edit
|
|
|
|
And I submit
|
|
|
|
Then a PUT request is made to "/v1/kv/key?dc=datacenter" with no body
|
2018-08-29 18:14:31 +00:00
|
|
|
Then the url should be /datacenter/kv
|
|
|
|
And "[data-notification]" has the "notification-update" class
|
|
|
|
And "[data-notification]" has the "success" class
|
|
|
|
Scenario: There was an error saving the key
|
|
|
|
When I visit the kv page for yaml
|
|
|
|
---
|
|
|
|
dc: datacenter
|
|
|
|
kv: key
|
|
|
|
---
|
|
|
|
Then the url should be /datacenter/kv/key/edit
|
|
|
|
|
|
|
|
Given the url "/v1/kv/key" responds with a 500 status
|
|
|
|
And I submit
|
|
|
|
Then the url should be /datacenter/kv/key/edit
|
|
|
|
Then "[data-notification]" has the "notification-update" class
|
|
|
|
And "[data-notification]" has the "error" class
|
2018-06-04 13:53:51 +00:00
|
|
|
@ignore
|
|
|
|
Scenario: KV's with spaces are saved correctly
|
|
|
|
Then ok
|
|
|
|
@ignore
|
|
|
|
Scenario: KV's with returns are saved correctly
|
|
|
|
Then ok
|