<?xml version="1.0" encoding="UTF-8"?>
<robot generator="Robot 7.5 (Python 3.11.10 on linux)" generated="2026-09-26T23:44:00.488696" 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-26T23:44:00.623860" 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-26T23:44:00.623461" elapsed="0.000436"/>
</kw>
<kw name="Create Session" owner="RequestsLibrary">
<msg time="2026-09-26T23:44:00.624340" level="INFO">Creating Session using : alias=httpbin, url=http://:8181, headers={'Content-Type': 'application/json'},                     cookies={}, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7b7524bff6d0&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-26T23:44:00.624058" elapsed="0.000464"/>
</kw>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-26T23:44:00.625171" 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-26T23:44:00.624670" elapsed="0.001843">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-26T23:44:00.626666" 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-26T23:44:00.626833" 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-26T23:44:00.627007" 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-26T23:44:00.622675" elapsed="0.004460">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-26T23:44:00.622006" elapsed="0.005273">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-26T23:44:00.628639" 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-26T23:44:00.628263" elapsed="0.000407"/>
</kw>
<kw name="Create Session" owner="RequestsLibrary">
<msg time="2026-09-26T23:44:00.629084" level="INFO">Creating Session using : alias=httpbin, url=http://:8181, headers={'Content-Type': 'application/json'},                     cookies={}, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7b752446d650&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-26T23:44:00.628831" elapsed="0.000592"/>
</kw>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-26T23:44:00.629925" 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-26T23:44:00.629549" elapsed="0.000929">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-26T23:44:00.630611" 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-26T23:44:00.630741" elapsed="0.000019"/>
</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-26T23:44:00.630912" 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-26T23:44:00.627913" elapsed="0.003109">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-26T23:44:00.627497" elapsed="0.003648">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-26T23:44:00.632375" 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-26T23:44:00.632058" elapsed="0.000357"/>
</kw>
<kw name="Create Session" owner="RequestsLibrary">
<msg time="2026-09-26T23:44:00.632802" level="INFO">Creating Session using : alias=httpbin, url=http://:8181, headers={'Content-Type': 'application/json'},                     cookies={}, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7b752446f550&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-26T23:44:00.632550" elapsed="0.000419"/>
</kw>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-26T23:44:00.633431" 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-26T23:44:00.633091" elapsed="0.000878">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-26T23:44:00.634097" 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-26T23:44:00.634278" 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-26T23:44:00.634449" 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-26T23:44:00.631722" elapsed="0.002838">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-26T23:44:00.631331" elapsed="0.003366">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-26T23:44:00.635923" 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-26T23:44:00.635597" elapsed="0.000351"/>
</kw>
<kw name="Create Session" owner="RequestsLibrary">
<msg time="2026-09-26T23:44:00.636306" level="INFO">Creating Session using : alias=httpbin, url=http://:8181, headers={'Content-Type': 'application/json'},                     cookies={}, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7b7524279310&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-26T23:44:00.636072" elapsed="0.000382"/>
</kw>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-26T23:44:00.636921" 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-26T23:44:00.636569" elapsed="0.000874">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-26T23:44:00.635267" elapsed="0.002282">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-26T23:44:00.634895" elapsed="0.002779">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-26T23:44:00.639086" 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-26T23:44:00.638768" elapsed="0.000344"/>
</kw>
<kw name="Create Session" owner="RequestsLibrary">
<msg time="2026-09-26T23:44:00.639479" level="INFO">Creating Session using : alias=httpbin, url=http://:8181, headers={'Content-Type': 'application/json'},                     cookies={}, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7b75242786d0&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-26T23:44:00.639238" elapsed="0.000361"/>
</kw>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-26T23:44:00.640034" 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-26T23:44:00.639713" 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-26T23:44:00.640674" 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-26T23:44:00.640807" 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-26T23:44:00.640983" elapsed="0.000019"/>
</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-26T23:44:00.638246" elapsed="0.002837">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-26T23:44:00.637863" elapsed="0.003337">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-26T23:44:00.642423" 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-26T23:44:00.642106" elapsed="0.000346"/>
</kw>
<kw name="Create Session" owner="RequestsLibrary">
<msg time="2026-09-26T23:44:00.642836" level="INFO">Creating Session using : alias=httpbin, url=http://:8181, headers={'Content-Type': 'application/json'},                     cookies={}, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7b752428d290&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-26T23:44:00.642576" elapsed="0.000396"/>
</kw>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-26T23:44:00.643415" 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-26T23:44:00.643087" elapsed="0.000878">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-26T23:44:00.644099" elapsed="0.000022"/>
</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-26T23:44:00.644241" 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-26T23:44:00.644462" elapsed="0.000021"/>
</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-26T23:44:00.641783" elapsed="0.002785">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-26T23:44:00.641372" elapsed="0.003315">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-26T23:44:00.645932" 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-26T23:44:00.645600" elapsed="0.000358"/>
</kw>
<kw name="Create Session" owner="RequestsLibrary">
<msg time="2026-09-26T23:44:00.646319" level="INFO">Creating Session using : alias=httpbin, url=http://:8181, headers={'Content-Type': 'application/json'},                     cookies={}, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7b752428cc10&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-26T23:44:00.646091" elapsed="0.000368"/>
</kw>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-26T23:44:00.646898" 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-26T23:44:00.646579" elapsed="0.001654">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-26T23:44:00.648366" elapsed="0.000033"/>
</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-26T23:44:00.648508" elapsed="0.000018"/>
</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-26T23:44:00.648661" elapsed="0.000019"/>
</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-26T23:44:00.645273" elapsed="0.003493">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-26T23:44:00.644877" elapsed="0.004028">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-26T23:44:00.650111" 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-26T23:44:00.649790" elapsed="0.000346"/>
</kw>
<kw name="Create Session" owner="RequestsLibrary">
<msg time="2026-09-26T23:44:00.650507" level="INFO">Creating Session using : alias=httpbin, url=http://:8181, headers={'Content-Type': 'application/json'},                     cookies={}, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7b752427b650&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-26T23:44:00.650261" elapsed="0.000372"/>
</kw>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-26T23:44:00.651096" 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-26T23:44:00.650746" elapsed="0.000866">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-26T23:44:00.649480" elapsed="0.002245">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-26T23:44:00.649079" elapsed="0.002796">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-26T23:44:00.652720" 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-26T23:44:00.652433" elapsed="0.000311"/>
</kw>
<kw name="Create Session" owner="RequestsLibrary">
<msg time="2026-09-26T23:44:00.653106" level="INFO">Creating Session using : alias=httpbin, url=http://:8181, headers={'Content-Type': 'application/json'},                     cookies={}, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7b752446e110&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-26T23:44:00.652884" elapsed="0.000339"/>
</kw>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-09-26T23:44:00.653705" 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-26T23:44:00.653371" elapsed="0.000847">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-26T23:44:00.652051" elapsed="0.002293">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-26T23:44:00.654854" level="INFO">Deleting All Sessions</msg>
<doc>Removes all the session objects </doc>
<status status="PASS" start="2026-09-26T23:44:00.654765" elapsed="0.000193"/>
</kw>
<doc>Test Basic Authentication support in RESTCONF</doc>
<status status="FAIL" start="2026-09-26T23:44:00.490211" elapsed="0.164778"/>
</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>
