Change-Id: Ib7839948b0c15c2e3f9bba5747f93189fc8f3b3e
Issue-ID: INT-1869
Signed-off-by: Tomasz Pietruszkiewicz <tomasz.pietruszkiewicz@nokia.com>
*** Settings ***
Documentation Run healthcheck
Library RequestsLibrary
*** Settings ***
Documentation Run healthcheck
Library RequestsLibrary
Resource ./resources/netconf-server-keywords.robot
Resource ./resources/netconf-server-keywords.robot
Sleep 20s Wait for message distribution in Kafka
Verify That Change Is Available In NetConf Module Change Configuration History 200
Sleep 20s Wait for message distribution in Kafka
Verify That Change Is Available In NetConf Module Change Configuration History 200
+Netconf Module Configuration History Get
+ [Tags] Netconf-Server
+ [Documentation] Configuration History should be returned
+ Update NetConf Module Configuration pnf-simulator ${PNF_SIMULATOR_DATA_XML} 202
+ Verify That Configuration History Is Available 200
\ No newline at end of file
Should Be Equal As Strings ${resp.status_code} ${resp_code}
${actual_data}= Convert To String ${resp.json()}
Should Be Equal ${actual_data} [{u'new': {u'path': u'/pnf-simulator:config/itemValue1', u'value': 42}, u'type': u'ChangeCreated'}, {u'new': {u'path': u'/pnf-simulator:config/itemValue2', u'value': 35}, u'type': u'ChangeCreated'}]
Should Be Equal As Strings ${resp.status_code} ${resp_code}
${actual_data}= Convert To String ${resp.json()}
Should Be Equal ${actual_data} [{u'new': {u'path': u'/pnf-simulator:config/itemValue1', u'value': 42}, u'type': u'ChangeCreated'}, {u'new': {u'path': u'/pnf-simulator:config/itemValue2', u'value': 35}, u'type': u'ChangeCreated'}]
+
+Verify That Configuration History Is Available
+ [Documentation] Verify that configuration is available
+ [Arguments] ${resp_code}
+
+ Create Session netconf_server_session ${NETCONF_SERVER_URL}
+ ${resp}= GET On Session netconf_server_session /get_config/pnf-simulator
+ Should Be Equal As Strings ${resp.status_code} ${resp_code}
+ Dictionary Should Contain Item ${resp.json()['config']} itemValue1 ${42}
+ Dictionary Should Contain Item ${resp.json()['config']} itemValue2 ${35}