<?xml version="1.0" encoding="UTF-8"?>
<robot generator="Robot 7.5 (Python 3.11.10 on linux)" generated="2026-09-22T13:22:24.816834" rpa="false" schemaversion="5">
<suite id="s1" name="aaa-authn.txt" source="/w/workspace/aaa-csit-1node-authn-all-vanadium/test/csit/suites/aaa/authn/Restconf_Basic_Auth.robot">
<test id="s1-t1" name="No RESTCONF Credentials" line="38">
<kw name="Auth Should Fail">
<kw name="Create List" owner="BuiltIn">
<msg time="2026-09-22T13:22:24.950939" level="INFO">@{auth} = [  |  ]</msg>
<var>@{auth}</var>
<arg>${user}</arg>
<arg>${password}</arg>
<doc>Creates and returns a list containing the given items.</doc>
<status status="PASS" start="2026-09-22T13:22:24.950532" elapsed="0.000444"/>
</kw>
<kw name="Create Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:22:24.951489" level="INFO">Creating Session using : alias=httpbin, url=http://:8181, headers={'Content-Type': 'application/json'},                     cookies={}, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7ec4ec25f650&gt;, timeout=None, proxies=None, verify=False,                     debug=0 </msg>
<arg>httpbin</arg>
<arg>http://${ODL_SYSTEM_IP}:${RESTCONFPORT}</arg>
<arg>auth=${auth}</arg>
<arg>headers=${HEADERS}</arg>
<doc>Create Session: create a HTTP session to a server</doc>
<status status="PASS" start="2026-09-22T13:22:24.951187" elapsed="0.000527"/>
</kw>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:22:24.952442" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/ietf-yang-library:modules-state?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>httpbin</arg>
<arg>url=${url}</arg>
<arg>expected_status=401</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:22:24.951886" elapsed="0.001960">InvalidURL: Invalid URL 'http://:8181/rests/data/ietf-yang-library:modules-state?content=nonconfig': No host supplied</status>
</kw>
<kw name="Convert To Upper Case" owner="String">
<var>${header_value}</var>
<arg>${resp.headers}[www-authenticate]</arg>
<doc>Converts string to upper case.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:24.954001" elapsed="0.000025"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${header_value}</arg>
<arg>BASIC</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:24.954151" elapsed="0.000045"/>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.content}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:24.954350" elapsed="0.000021"/>
</kw>
<arg>${RESTCONF_TEST_URL}</arg>
<arg>${EMPTY}</arg>
<arg>${EMPTY}</arg>
<doc>Checks the given HTTP RESTCONF response for authentication failure</doc>
<status status="FAIL" start="2026-09-22T13:22:24.949746" elapsed="0.004734">InvalidURL: Invalid URL 'http://:8181/rests/data/ietf-yang-library:modules-state?content=nonconfig': No host supplied</status>
</kw>
<doc>Given no credentials GET RESTCONF fails</doc>
<status status="FAIL" start="2026-09-22T13:22:24.949047" elapsed="0.005577">InvalidURL: Invalid URL 'http://:8181/rests/data/ietf-yang-library:modules-state?content=nonconfig': No host supplied</status>
</test>
<test id="s1-t2" name="Incorrect RESTCONF Password" line="42">
<kw name="Auth Should Fail">
<kw name="Create List" owner="BuiltIn">
<msg time="2026-09-22T13:22:24.956031" level="INFO">@{auth} = [ admin | bad_pw ]</msg>
<var>@{auth}</var>
<arg>${user}</arg>
<arg>${password}</arg>
<doc>Creates and returns a list containing the given items.</doc>
<status status="PASS" start="2026-09-22T13:22:24.955650" elapsed="0.000411"/>
</kw>
<kw name="Create Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:22:24.956477" level="INFO">Creating Session using : alias=httpbin, url=http://:8181, headers={'Content-Type': 'application/json'},                     cookies={}, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7ec4ebab9410&gt;, timeout=None, proxies=None, verify=False,                     debug=0 </msg>
<arg>httpbin</arg>
<arg>http://${ODL_SYSTEM_IP}:${RESTCONFPORT}</arg>
<arg>auth=${auth}</arg>
<arg>headers=${HEADERS}</arg>
<doc>Create Session: create a HTTP session to a server</doc>
<status status="PASS" start="2026-09-22T13:22:24.956226" elapsed="0.000605"/>
</kw>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:22:24.957320" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/ietf-yang-library:modules-state?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>httpbin</arg>
<arg>url=${url}</arg>
<arg>expected_status=401</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:22:24.956957" elapsed="0.000894">InvalidURL: Invalid URL 'http://:8181/rests/data/ietf-yang-library:modules-state?content=nonconfig': No host supplied</status>
</kw>
<kw name="Convert To Upper Case" owner="String">
<var>${header_value}</var>
<arg>${resp.headers}[www-authenticate]</arg>
<doc>Converts string to upper case.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:24.957982" elapsed="0.000021"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${header_value}</arg>
<arg>BASIC</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:24.958111" elapsed="0.000021"/>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.content}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:24.958293" elapsed="0.000019"/>
</kw>
<arg>${RESTCONF_TEST_URL}</arg>
<arg>${ADMIN_USER}</arg>
<arg>${BAD_PW}</arg>
<doc>Checks the given HTTP RESTCONF response for authentication failure</doc>
<status status="FAIL" start="2026-09-22T13:22:24.955292" elapsed="0.003110">InvalidURL: Invalid URL 'http://:8181/rests/data/ietf-yang-library:modules-state?content=nonconfig': No host supplied</status>
</kw>
<doc>Given incorrect password GET RESTCONF fails</doc>
<status status="FAIL" start="2026-09-22T13:22:24.954848" elapsed="0.003676">InvalidURL: Invalid URL 'http://:8181/rests/data/ietf-yang-library:modules-state?content=nonconfig': No host supplied</status>
</test>
<test id="s1-t3" name="Incorrect RESTCONF Username" line="46">
<kw name="Auth Should Fail">
<kw name="Create List" owner="BuiltIn">
<msg time="2026-09-22T13:22:24.959725" level="INFO">@{auth} = [ bad_user | admin ]</msg>
<var>@{auth}</var>
<arg>${user}</arg>
<arg>${password}</arg>
<doc>Creates and returns a list containing the given items.</doc>
<status status="PASS" start="2026-09-22T13:22:24.959409" elapsed="0.000343"/>
</kw>
<kw name="Create Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:22:24.960145" level="INFO">Creating Session using : alias=httpbin, url=http://:8181, headers={'Content-Type': 'application/json'},                     cookies={}, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7ec4ebabb390&gt;, timeout=None, proxies=None, verify=False,                     debug=0 </msg>
<arg>httpbin</arg>
<arg>http://${ODL_SYSTEM_IP}:${RESTCONFPORT}</arg>
<arg>auth=${auth}</arg>
<arg>headers=${HEADERS}</arg>
<doc>Create Session: create a HTTP session to a server</doc>
<status status="PASS" start="2026-09-22T13:22:24.959894" elapsed="0.000406"/>
</kw>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:22:24.960748" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/ietf-yang-library:modules-state?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>httpbin</arg>
<arg>url=${url}</arg>
<arg>expected_status=401</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:22:24.960420" elapsed="0.000877">InvalidURL: Invalid URL 'http://:8181/rests/data/ietf-yang-library:modules-state?content=nonconfig': No host supplied</status>
</kw>
<kw name="Convert To Upper Case" owner="String">
<var>${header_value}</var>
<arg>${resp.headers}[www-authenticate]</arg>
<doc>Converts string to upper case.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:24.961424" elapsed="0.000020"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${header_value}</arg>
<arg>BASIC</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:24.961609" elapsed="0.000020"/>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.content}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:24.961782" elapsed="0.000020"/>
</kw>
<arg>${RESTCONF_TEST_URL}</arg>
<arg>${BAD_USER}</arg>
<arg>${ADMIN_PW}</arg>
<doc>Checks the given HTTP RESTCONF response for authentication failure</doc>
<status status="FAIL" start="2026-09-22T13:22:24.959079" elapsed="0.002810">InvalidURL: Invalid URL 'http://:8181/rests/data/ietf-yang-library:modules-state?content=nonconfig': No host supplied</status>
</kw>
<doc>Given incorrect username GET RESTCONF fails</doc>
<status status="FAIL" start="2026-09-22T13:22:24.958699" elapsed="0.003318">InvalidURL: Invalid URL 'http://:8181/rests/data/ietf-yang-library:modules-state?content=nonconfig': No host supplied</status>
</test>
<test id="s1-t4" name="Correct RESTCONF Credentials" line="50">
<kw name="Auth Should Pass">
<kw name="Create List" owner="BuiltIn">
<msg time="2026-09-22T13:22:24.963234" level="INFO">@{auth} = [ admin | admin ]</msg>
<var>@{auth}</var>
<arg>${user}</arg>
<arg>${password}</arg>
<doc>Creates and returns a list containing the given items.</doc>
<status status="PASS" start="2026-09-22T13:22:24.962906" elapsed="0.000355"/>
</kw>
<kw name="Create Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:22:24.963621" level="INFO">Creating Session using : alias=httpbin, url=http://:8181, headers={'Content-Type': 'application/json'},                     cookies={}, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7ec4eb8c4dd0&gt;, timeout=None, proxies=None, verify=False,                     debug=0 </msg>
<arg>httpbin</arg>
<arg>http://${ODL_SYSTEM_IP}:${RESTCONFPORT}</arg>
<arg>auth=${auth}</arg>
<arg>headers=${HEADERS}</arg>
<doc>Create Session: create a HTTP session to a server</doc>
<status status="PASS" start="2026-09-22T13:22:24.963385" elapsed="0.000365"/>
</kw>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:22:24.964242" level="FAIL">InvalidURL: Invalid URL 'http://:8181/rests/data/ietf-yang-library:modules-state?content=nonconfig': No host supplied</msg>
<var>${resp}</var>
<arg>httpbin</arg>
<arg>url=${url}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:22:24.963879" elapsed="0.000870">InvalidURL: Invalid URL 'http://:8181/rests/data/ietf-yang-library:modules-state?content=nonconfig': No host supplied</status>
</kw>
<arg>${RESTCONF_TEST_URL}</arg>
<arg>${ADMIN_USER}</arg>
<arg>${ADMIN_PW}</arg>
<doc>Checks the given HTTP RESTCONF response for authentication failure</doc>
<status status="FAIL" start="2026-09-22T13:22:24.962574" elapsed="0.002298">InvalidURL: Invalid URL 'http://:8181/rests/data/ietf-yang-library:modules-state?content=nonconfig': No host supplied</status>
</kw>
<doc>Given correct credentials GET RESTCONF succeeds</doc>
<status status="FAIL" start="2026-09-22T13:22:24.962208" elapsed="0.002790">InvalidURL: Invalid URL 'http://:8181/rests/data/ietf-yang-library:modules-state?content=nonconfig': No host supplied</status>
</test>
<test id="s1-t5" name="No Jolokia REST Credentials" line="54">
<kw name="Auth Should Fail">
<kw name="Create List" owner="BuiltIn">
<msg time="2026-09-22T13:22:24.966406" level="INFO">@{auth} = [  |  ]</msg>
<var>@{auth}</var>
<arg>${user}</arg>
<arg>${password}</arg>
<doc>Creates and returns a list containing the given items.</doc>
<status status="PASS" start="2026-09-22T13:22:24.966087" elapsed="0.000344"/>
</kw>
<kw name="Create Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:22:24.966798" level="INFO">Creating Session using : alias=httpbin, url=http://:8181, headers={'Content-Type': 'application/json'},                     cookies={}, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7ec4eb8c4290&gt;, timeout=None, proxies=None, verify=False,                     debug=0 </msg>
<arg>httpbin</arg>
<arg>http://${ODL_SYSTEM_IP}:${RESTCONFPORT}</arg>
<arg>auth=${auth}</arg>
<arg>headers=${HEADERS}</arg>
<doc>Create Session: create a HTTP session to a server</doc>
<status status="PASS" start="2026-09-22T13:22:24.966556" elapsed="0.000365"/>
</kw>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:22:24.967354" level="FAIL">InvalidURL: Invalid URL 'http://:8181/jolokia': No host supplied</msg>
<var>${resp}</var>
<arg>httpbin</arg>
<arg>url=${url}</arg>
<arg>expected_status=401</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:22:24.967035" elapsed="0.000833">InvalidURL: Invalid URL 'http://:8181/jolokia': No host supplied</status>
</kw>
<kw name="Convert To Upper Case" owner="String">
<var>${header_value}</var>
<arg>${resp.headers}[www-authenticate]</arg>
<doc>Converts string to upper case.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:24.967992" elapsed="0.000021"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${header_value}</arg>
<arg>BASIC</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:24.968119" elapsed="0.000021"/>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.content}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:24.968303" elapsed="0.000018"/>
</kw>
<arg>${JOLOKIA_TEST_URL}</arg>
<arg>${EMPTY}</arg>
<arg>${EMPTY}</arg>
<doc>Checks the given HTTP RESTCONF response for authentication failure</doc>
<status status="FAIL" start="2026-09-22T13:22:24.965574" elapsed="0.002828">InvalidURL: Invalid URL 'http://:8181/jolokia': No host supplied</status>
</kw>
<doc>Given no credentials, HTTP GET on a Jolokia endpoint fails</doc>
<status status="FAIL" start="2026-09-22T13:22:24.965188" elapsed="0.003332">InvalidURL: Invalid URL 'http://:8181/jolokia': No host supplied</status>
</test>
<test id="s1-t6" name="Incorrect Jolokia REST Password" line="58">
<kw name="Auth Should Fail">
<kw name="Create List" owner="BuiltIn">
<msg time="2026-09-22T13:22:24.969726" level="INFO">@{auth} = [ admin | bad_pw ]</msg>
<var>@{auth}</var>
<arg>${user}</arg>
<arg>${password}</arg>
<doc>Creates and returns a list containing the given items.</doc>
<status status="PASS" start="2026-09-22T13:22:24.969424" elapsed="0.000327"/>
</kw>
<kw name="Create Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:22:24.970128" level="INFO">Creating Session using : alias=httpbin, url=http://:8181, headers={'Content-Type': 'application/json'},                     cookies={}, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7ec4eb8dd050&gt;, timeout=None, proxies=None, verify=False,                     debug=0 </msg>
<arg>httpbin</arg>
<arg>http://${ODL_SYSTEM_IP}:${RESTCONFPORT}</arg>
<arg>auth=${auth}</arg>
<arg>headers=${HEADERS}</arg>
<doc>Create Session: create a HTTP session to a server</doc>
<status status="PASS" start="2026-09-22T13:22:24.969891" elapsed="0.000381"/>
</kw>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:22:24.970694" level="FAIL">InvalidURL: Invalid URL 'http://:8181/jolokia': No host supplied</msg>
<var>${resp}</var>
<arg>httpbin</arg>
<arg>url=${url}</arg>
<arg>expected_status=401</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:22:24.970386" elapsed="0.000837">InvalidURL: Invalid URL 'http://:8181/jolokia': No host supplied</status>
</kw>
<kw name="Convert To Upper Case" owner="String">
<var>${header_value}</var>
<arg>${resp.headers}[www-authenticate]</arg>
<doc>Converts string to upper case.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:24.971351" elapsed="0.000020"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${header_value}</arg>
<arg>BASIC</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:24.971478" elapsed="0.000023"/>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.content}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:24.971673" elapsed="0.000019"/>
</kw>
<arg>${JOLOKIA_TEST_URL}</arg>
<arg>${JOLOKIA_USER}</arg>
<arg>${BAD_PW}</arg>
<doc>Checks the given HTTP RESTCONF response for authentication failure</doc>
<status status="FAIL" start="2026-09-22T13:22:24.969093" elapsed="0.002699">InvalidURL: Invalid URL 'http://:8181/jolokia': No host supplied</status>
</kw>
<doc>Given incorrect password, GET on a Jolokia endpoint fails</doc>
<status status="FAIL" start="2026-09-22T13:22:24.968689" elapsed="0.003225">InvalidURL: Invalid URL 'http://:8181/jolokia': No host supplied</status>
</test>
<test id="s1-t7" name="Incorrect Jolokia REST Username" line="62">
<kw name="Auth Should Fail">
<kw name="Create List" owner="BuiltIn">
<msg time="2026-09-22T13:22:24.973134" level="INFO">@{auth} = [ bad_user | admin ]</msg>
<var>@{auth}</var>
<arg>${user}</arg>
<arg>${password}</arg>
<doc>Creates and returns a list containing the given items.</doc>
<status status="PASS" start="2026-09-22T13:22:24.972827" elapsed="0.000346"/>
</kw>
<kw name="Create Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:22:24.973532" level="INFO">Creating Session using : alias=httpbin, url=http://:8181, headers={'Content-Type': 'application/json'},                     cookies={}, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7ec4eb8dc990&gt;, timeout=None, proxies=None, verify=False,                     debug=0 </msg>
<arg>httpbin</arg>
<arg>http://${ODL_SYSTEM_IP}:${RESTCONFPORT}</arg>
<arg>auth=${auth}</arg>
<arg>headers=${HEADERS}</arg>
<doc>Create Session: create a HTTP session to a server</doc>
<status status="PASS" start="2026-09-22T13:22:24.973304" elapsed="0.000349"/>
</kw>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:22:24.974084" level="FAIL">InvalidURL: Invalid URL 'http://:8181/jolokia': No host supplied</msg>
<var>${resp}</var>
<arg>httpbin</arg>
<arg>url=${url}</arg>
<arg>expected_status=401</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:22:24.973780" elapsed="0.001717">InvalidURL: Invalid URL 'http://:8181/jolokia': No host supplied</status>
</kw>
<kw name="Convert To Upper Case" owner="String">
<var>${header_value}</var>
<arg>${resp.headers}[www-authenticate]</arg>
<doc>Converts string to upper case.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:24.975626" elapsed="0.000020"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${header_value}</arg>
<arg>BASIC</arg>
<doc>Fails if the `container` does not contain the `item` one or more times.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:24.975752" elapsed="0.000035"/>
</kw>
<kw name="Log" owner="BuiltIn">
<arg>${resp.content}</arg>
<doc>Logs the given message with the given level.</doc>
<status status="NOT RUN" start="2026-09-22T13:22:24.975922" elapsed="0.000018"/>
</kw>
<arg>${JOLOKIA_TEST_URL}</arg>
<arg>${JOLOKIA_BAD_USER}</arg>
<arg>${JOLOKIA_PW}</arg>
<doc>Checks the given HTTP RESTCONF response for authentication failure</doc>
<status status="FAIL" start="2026-09-22T13:22:24.972503" elapsed="0.003519">InvalidURL: Invalid URL 'http://:8181/jolokia': No host supplied</status>
</kw>
<doc>Given incorrect username, GET on a Jolokia endpoint fails</doc>
<status status="FAIL" start="2026-09-22T13:22:24.972083" elapsed="0.004058">InvalidURL: Invalid URL 'http://:8181/jolokia': No host supplied</status>
</test>
<test id="s1-t8" name="Correct Jolokia REST Credentials" line="66">
<kw name="Auth Should Pass">
<kw name="Create List" owner="BuiltIn">
<msg time="2026-09-22T13:22:24.977377" level="INFO">@{auth} = [ admin | admin ]</msg>
<var>@{auth}</var>
<arg>${user}</arg>
<arg>${password}</arg>
<doc>Creates and returns a list containing the given items.</doc>
<status status="PASS" start="2026-09-22T13:22:24.977054" elapsed="0.000348"/>
</kw>
<kw name="Create Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:22:24.977757" level="INFO">Creating Session using : alias=httpbin, url=http://:8181, headers={'Content-Type': 'application/json'},                     cookies={}, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7ec4eb8c7090&gt;, timeout=None, proxies=None, verify=False,                     debug=0 </msg>
<arg>httpbin</arg>
<arg>http://${ODL_SYSTEM_IP}:${RESTCONFPORT}</arg>
<arg>auth=${auth}</arg>
<arg>headers=${HEADERS}</arg>
<doc>Create Session: create a HTTP session to a server</doc>
<status status="PASS" start="2026-09-22T13:22:24.977526" elapsed="0.000374"/>
</kw>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:22:24.978346" level="FAIL">InvalidURL: Invalid URL 'http://:8181/jolokia': No host supplied</msg>
<var>${resp}</var>
<arg>httpbin</arg>
<arg>url=${url}</arg>
<arg>expected_status=200</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:22:24.978014" elapsed="0.000852">InvalidURL: Invalid URL 'http://:8181/jolokia': No host supplied</status>
</kw>
<arg>${JOLOKIA_TEST_URL}</arg>
<arg>${JOLOKIA_USER}</arg>
<arg>${JOLOKIA_PW}</arg>
<doc>Checks the given HTTP RESTCONF response for authentication failure</doc>
<status status="FAIL" start="2026-09-22T13:22:24.976725" elapsed="0.002246">InvalidURL: Invalid URL 'http://:8181/jolokia': No host supplied</status>
</kw>
<doc>Given correct credentials, GET on a Jolokia endpoint succeeds</doc>
<status status="FAIL" start="2026-09-22T13:22:24.976332" elapsed="0.002765">InvalidURL: Invalid URL 'http://:8181/jolokia': No host supplied</status>
</test>
<test id="s1-t9" name="IDM Endpoints Only Available To admin Role" line="70">
<kw name="Create List" owner="BuiltIn">
<msg time="2026-09-22T13:22:24.979967" level="INFO">${auth} = ['user', 'user']</msg>
<var>${auth}</var>
<arg>${USER_USER}</arg>
<arg>${USER_PW}</arg>
<doc>Creates and returns a list containing the given items.</doc>
<status status="PASS" start="2026-09-22T13:22:24.979661" elapsed="0.000331"/>
</kw>
<kw name="Create Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:22:24.980361" level="INFO">Creating Session using : alias=httpbin, url=http://:8181, headers={'Content-Type': 'application/json'},                     cookies={}, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7ec4ebabba90&gt;, timeout=None, proxies=None, verify=False,                     debug=0 </msg>
<arg>httpbin</arg>
<arg>http://${ODL_SYSTEM_IP}:${RESTCONFPORT}</arg>
<arg>auth=${auth}</arg>
<arg>headers=${HEADERS}</arg>
<doc>Create Session: create a HTTP session to a server</doc>
<status status="PASS" start="2026-09-22T13:22:24.980116" elapsed="0.000362"/>
</kw>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-22T13:22:24.980905" level="FAIL">InvalidURL: Invalid URL 'http://:8181/auth/v1/users': No host supplied</msg>
<var>${resp}</var>
<arg>httpbin</arg>
<arg>url=${USERS_REST_URL}</arg>
<arg>expected_status=401</arg>
<doc>Sends a GET request on a previously created HTTP Session.</doc>
<status status="FAIL" start="2026-09-22T13:22:24.980591" elapsed="0.000813">InvalidURL: Invalid URL 'http://:8181/auth/v1/users': No host supplied</status>
</kw>
<doc>A user with a non-"admin" role should not have access to AAA endpoints</doc>
<status status="FAIL" start="2026-09-22T13:22:24.979289" elapsed="0.002241">InvalidURL: Invalid URL 'http://:8181/auth/v1/users': No host supplied</status>
</test>
<kw name="Delete All Sessions" owner="RequestsLibrary" type="TEARDOWN">
<msg time="2026-09-22T13:22:24.982031" level="INFO">Deleting All Sessions</msg>
<doc>Removes all the session objects </doc>
<status status="PASS" start="2026-09-22T13:22:24.981959" elapsed="0.000177"/>
</kw>
<doc>Test Basic Authentication support in RESTCONF</doc>
<status status="FAIL" start="2026-09-22T13:22:24.818343" elapsed="0.163841"/>
</suite>
<statistics>
<total>
<stat pass="0" fail="9" skip="0">All Tests</stat>
</total>
<tag>
</tag>
<suite>
<stat name="aaa-authn.txt" id="s1" pass="0" fail="9" skip="0">aaa-authn.txt</stat>
</suite>
</statistics>
<errors>
</errors>
</robot>
