<?xml version="1.0" encoding="UTF-8"?>
<robot generator="Robot 7.4.2 (Python 3.11.10 on linux)" generated="2026-05-17T00:21:36.745408" 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-05-17T00:21:36.902509" level="INFO">@{auth} = [  |  ]</msg>
<var>@{auth}</var>
<arg>${user}</arg>
<arg>${password}</arg>
<doc>Returns a list containing given items.</doc>
<status status="PASS" start="2026-05-17T00:21:36.902086" elapsed="0.000466"/>
</kw>
<kw name="Create Session" owner="RequestsLibrary">
<msg time="2026-05-17T00:21:36.903065" level="INFO">Creating Session using : alias=httpbin, url=http://:8181, headers={'Content-Type': 'application/json'},                     cookies={}, auth=&lt;requests.auth.HTTPBasicAuth object at 0x72d2cb783190&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-05-17T00:21:36.902713" elapsed="0.000533"/>
</kw>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-05-17T00:21:36.903968" 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-05-17T00:21:36.903387" elapsed="0.001884">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-05-17T00:21:36.905424" elapsed="0.000027"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${header_value}</arg>
<arg>BASIC</arg>
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<status status="NOT RUN" start="2026-05-17T00:21:36.905564" 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-05-17T00:21:36.905711" elapsed="0.000024"/>
</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-05-17T00:21:36.898503" elapsed="0.007346">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-05-17T00:21:36.897805" elapsed="0.008201">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-05-17T00:21:36.907461" level="INFO">@{auth} = [ admin | bad_pw ]</msg>
<var>@{auth}</var>
<arg>${user}</arg>
<arg>${password}</arg>
<doc>Returns a list containing given items.</doc>
<status status="PASS" start="2026-05-17T00:21:36.907083" elapsed="0.000409"/>
</kw>
<kw name="Create Session" owner="RequestsLibrary">
<msg time="2026-05-17T00:21:36.907981" level="INFO">Creating Session using : alias=httpbin, url=http://:8181, headers={'Content-Type': 'application/json'},                     cookies={}, auth=&lt;requests.auth.HTTPBasicAuth object at 0x72d2cb78c890&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-05-17T00:21:36.907614" elapsed="0.000721"/>
</kw>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-05-17T00:21:36.908885" 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-05-17T00:21:36.908461" elapsed="0.000963">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-05-17T00:21:36.909559" elapsed="0.000023"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${header_value}</arg>
<arg>BASIC</arg>
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<status status="NOT RUN" start="2026-05-17T00:21:36.909680" elapsed="0.000037"/>
</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-05-17T00:21:36.909815" elapsed="0.000021"/>
</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-05-17T00:21:36.906659" elapsed="0.003275">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-05-17T00:21:36.906216" elapsed="0.003858">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-05-17T00:21:36.911433" level="INFO">@{auth} = [ bad_user | admin ]</msg>
<var>@{auth}</var>
<arg>${user}</arg>
<arg>${password}</arg>
<doc>Returns a list containing given items.</doc>
<status status="PASS" start="2026-05-17T00:21:36.911056" elapsed="0.000407"/>
</kw>
<kw name="Create Session" owner="RequestsLibrary">
<msg time="2026-05-17T00:21:36.911964" level="INFO">Creating Session using : alias=httpbin, url=http://:8181, headers={'Content-Type': 'application/json'},                     cookies={}, auth=&lt;requests.auth.HTTPBasicAuth object at 0x72d2cb795050&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-05-17T00:21:36.911576" elapsed="0.000533"/>
</kw>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-05-17T00:21:36.912647" 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-05-17T00:21:36.912242" elapsed="0.000959">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-05-17T00:21:36.913327" elapsed="0.000023"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${header_value}</arg>
<arg>BASIC</arg>
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<status status="NOT RUN" start="2026-05-17T00:21:36.913506" elapsed="0.000022"/>
</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-05-17T00:21:36.913630" elapsed="0.000021"/>
</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-05-17T00:21:36.910673" elapsed="0.003088">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-05-17T00:21:36.910262" elapsed="0.003643">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-05-17T00:21:36.915232" level="INFO">@{auth} = [ admin | admin ]</msg>
<var>@{auth}</var>
<arg>${user}</arg>
<arg>${password}</arg>
<doc>Returns a list containing given items.</doc>
<status status="PASS" start="2026-05-17T00:21:36.914878" elapsed="0.000381"/>
</kw>
<kw name="Create Session" owner="RequestsLibrary">
<msg time="2026-05-17T00:21:36.915675" level="INFO">Creating Session using : alias=httpbin, url=http://:8181, headers={'Content-Type': 'application/json'},                     cookies={}, auth=&lt;requests.auth.HTTPBasicAuth object at 0x72d2cb794a90&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-05-17T00:21:36.915364" elapsed="0.000483"/>
</kw>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-05-17T00:21:36.916352" 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-05-17T00:21:36.915962" elapsed="0.000942">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-05-17T00:21:36.914487" elapsed="0.002533">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-05-17T00:21:36.914086" elapsed="0.003074">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-05-17T00:21:36.921404" level="INFO">@{auth} = [  |  ]</msg>
<var>@{auth}</var>
<arg>${user}</arg>
<arg>${password}</arg>
<doc>Returns a list containing given items.</doc>
<status status="PASS" start="2026-05-17T00:21:36.921055" elapsed="0.000376"/>
</kw>
<kw name="Create Session" owner="RequestsLibrary">
<msg time="2026-05-17T00:21:36.921862" level="INFO">Creating Session using : alias=httpbin, url=http://:8181, headers={'Content-Type': 'application/json'},                     cookies={}, auth=&lt;requests.auth.HTTPBasicAuth object at 0x72d2cb7951d0&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-05-17T00:21:36.921537" elapsed="0.000456"/>
</kw>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-05-17T00:21:36.922456" 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-05-17T00:21:36.922107" elapsed="0.000877">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-05-17T00:21:36.923155" elapsed="0.000024"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${header_value}</arg>
<arg>BASIC</arg>
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<status status="NOT RUN" start="2026-05-17T00:21:36.923274" 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-05-17T00:21:36.923385" 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-05-17T00:21:36.917819" elapsed="0.005672">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-05-17T00:21:36.917342" elapsed="0.006282">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-05-17T00:21:36.927947" level="INFO">@{auth} = [ admin | bad_pw ]</msg>
<var>@{auth}</var>
<arg>${user}</arg>
<arg>${password}</arg>
<doc>Returns a list containing given items.</doc>
<status status="PASS" start="2026-05-17T00:21:36.927085" elapsed="0.000933"/>
</kw>
<kw name="Create Session" owner="RequestsLibrary">
<msg time="2026-05-17T00:21:36.928938" level="INFO">Creating Session using : alias=httpbin, url=http://:8181, headers={'Content-Type': 'application/json'},                     cookies={}, auth=&lt;requests.auth.HTTPBasicAuth object at 0x72d2cb7d66d0&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-05-17T00:21:36.928253" elapsed="0.001044"/>
</kw>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-05-17T00:21:36.930376" 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-05-17T00:21:36.929540" elapsed="0.002019">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-05-17T00:21:36.931890" elapsed="0.000047"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${header_value}</arg>
<arg>BASIC</arg>
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<status status="NOT RUN" start="2026-05-17T00:21:36.932117" elapsed="0.000037"/>
</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-05-17T00:21:36.932438" elapsed="0.000041"/>
</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-05-17T00:21:36.926462" elapsed="0.006210">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-05-17T00:21:36.925351" elapsed="0.007570">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-05-17T00:21:36.935030" level="INFO">@{auth} = [ bad_user | admin ]</msg>
<var>@{auth}</var>
<arg>${user}</arg>
<arg>${password}</arg>
<doc>Returns a list containing given items.</doc>
<status status="PASS" start="2026-05-17T00:21:36.934479" elapsed="0.000590"/>
</kw>
<kw name="Create Session" owner="RequestsLibrary">
<msg time="2026-05-17T00:21:36.935649" level="INFO">Creating Session using : alias=httpbin, url=http://:8181, headers={'Content-Type': 'application/json'},                     cookies={}, auth=&lt;requests.auth.HTTPBasicAuth object at 0x72d2cb78db50&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-05-17T00:21:36.935218" elapsed="0.000698"/>
</kw>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-05-17T00:21:36.936661" 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-05-17T00:21:36.936080" elapsed="0.001675">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-05-17T00:21:36.937938" elapsed="0.000032"/>
</kw>
<kw name="Should Contain" owner="BuiltIn">
<arg>${header_value}</arg>
<arg>BASIC</arg>
<doc>Fails if ``container`` does not contain ``item`` one or more times.</doc>
<status status="NOT RUN" start="2026-05-17T00:21:36.938102" elapsed="0.000027"/>
</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-05-17T00:21:36.938258" elapsed="0.000027"/>
</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-05-17T00:21:36.933955" elapsed="0.004454">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-05-17T00:21:36.933216" elapsed="0.005380">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-05-17T00:21:36.940570" level="INFO">@{auth} = [ admin | admin ]</msg>
<var>@{auth}</var>
<arg>${user}</arg>
<arg>${password}</arg>
<doc>Returns a list containing given items.</doc>
<status status="PASS" start="2026-05-17T00:21:36.940078" elapsed="0.000530"/>
</kw>
<kw name="Create Session" owner="RequestsLibrary">
<msg time="2026-05-17T00:21:36.941217" level="INFO">Creating Session using : alias=httpbin, url=http://:8181, headers={'Content-Type': 'application/json'},                     cookies={}, auth=&lt;requests.auth.HTTPBasicAuth object at 0x72d2cb7d1790&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-05-17T00:21:36.940780" elapsed="0.000666"/>
</kw>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-05-17T00:21:36.942153" 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-05-17T00:21:36.941609" elapsed="0.001301">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-05-17T00:21:36.939513" elapsed="0.003568">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-05-17T00:21:36.938892" elapsed="0.004395">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-05-17T00:21:36.944648" level="INFO">${auth} = ['user', 'user']</msg>
<var>${auth}</var>
<arg>${USER_USER}</arg>
<arg>${USER_PW}</arg>
<doc>Returns a list containing given items.</doc>
<status status="PASS" start="2026-05-17T00:21:36.944191" elapsed="0.000484"/>
</kw>
<kw name="Create Session" owner="RequestsLibrary">
<msg time="2026-05-17T00:21:36.945099" level="INFO">Creating Session using : alias=httpbin, url=http://:8181, headers={'Content-Type': 'application/json'},                     cookies={}, auth=&lt;requests.auth.HTTPBasicAuth object at 0x72d2cb7ec590&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-05-17T00:21:36.944801" elapsed="0.000442"/>
</kw>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-05-17T00:21:36.945738" 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-05-17T00:21:36.945369" elapsed="0.000897">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-05-17T00:21:36.943548" elapsed="0.002859">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-05-17T00:21:36.947058" level="INFO">Deleting All Sessions</msg>
<doc>Removes all the session objects</doc>
<status status="PASS" start="2026-05-17T00:21:36.946959" elapsed="0.000264"/>
</kw>
<doc>Test Basic Authentication support in RESTCONF</doc>
<status status="FAIL" start="2026-05-17T00:21:36.746960" elapsed="0.200300"/>
</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>
