<?xml version="1.0" encoding="UTF-8"?>
<robot generator="Robot 7.4.2 (Python 3.11.10 on linux)" generated="2026-05-31T00:16:33.800255" 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-31T00:16:33.978926" 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-31T00:16:33.978327" elapsed="0.000657"/>
</kw>
<kw name="Create Session" owner="RequestsLibrary">
<msg time="2026-05-31T00:16:33.979622" level="INFO">Creating Session using : alias=httpbin, url=http://:8181, headers={'Content-Type': 'application/json'},                     cookies={}, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7b7f8f4410d0&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-31T00:16:33.979196" elapsed="0.000703"/>
</kw>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-05-31T00:16:33.980700" 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-31T00:16:33.980055" elapsed="0.002383">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-31T00:16:33.982596" elapsed="0.000028"/>
</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-31T00:16:33.982785" elapsed="0.000026"/>
</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-31T00:16:33.982926" elapsed="0.000023"/>
</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-31T00:16:33.974442" elapsed="0.008627">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-31T00:16:33.973422" elapsed="0.009818">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-31T00:16:33.984990" 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-31T00:16:33.984444" elapsed="0.000578"/>
</kw>
<kw name="Create Session" owner="RequestsLibrary">
<msg time="2026-05-31T00:16:33.985510" level="INFO">Creating Session using : alias=httpbin, url=http://:8181, headers={'Content-Type': 'application/json'},                     cookies={}, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7b7f8f44c810&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-31T00:16:33.985153" elapsed="0.000766"/>
</kw>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-05-31T00:16:33.986490" 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-31T00:16:33.986051" elapsed="0.001115">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-31T00:16:33.987303" 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-31T00:16:33.987446" 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-05-31T00:16:33.987563" elapsed="0.000020"/>
</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-31T00:16:33.983997" elapsed="0.003683">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-31T00:16:33.983521" elapsed="0.004298">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-31T00:16:33.989190" 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-31T00:16:33.988819" elapsed="0.000400"/>
</kw>
<kw name="Create Session" owner="RequestsLibrary">
<msg time="2026-05-31T00:16:33.989781" level="INFO">Creating Session using : alias=httpbin, url=http://:8181, headers={'Content-Type': 'application/json'},                     cookies={}, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7b7f8f450a10&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-31T00:16:33.989332" elapsed="0.000606"/>
</kw>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-05-31T00:16:33.990637" 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-31T00:16:33.990087" elapsed="0.001418">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-31T00:16:33.991646" 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-31T00:16:33.991833" 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-05-31T00:16:33.991960" elapsed="0.000025"/>
</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-31T00:16:33.988456" elapsed="0.003646">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-31T00:16:33.988018" elapsed="0.004240">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-31T00:16:33.993778" 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-31T00:16:33.993251" elapsed="0.000558"/>
</kw>
<kw name="Create Session" owner="RequestsLibrary">
<msg time="2026-05-31T00:16:33.994238" level="INFO">Creating Session using : alias=httpbin, url=http://:8181, headers={'Content-Type': 'application/json'},                     cookies={}, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7b7f8f450450&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-31T00:16:33.993921" elapsed="0.000484"/>
</kw>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-05-31T00:16:33.994916" 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-31T00:16:33.994523" elapsed="0.001010">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-31T00:16:33.992880" elapsed="0.002768">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-31T00:16:33.992463" elapsed="0.003326">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-31T00:16:34.001266" 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-31T00:16:34.000912" elapsed="0.000382"/>
</kw>
<kw name="Create Session" owner="RequestsLibrary">
<msg time="2026-05-31T00:16:34.001728" level="INFO">Creating Session using : alias=httpbin, url=http://:8181, headers={'Content-Type': 'application/json'},                     cookies={}, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7b7f8f453c10&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-31T00:16:34.001418" elapsed="0.000443"/>
</kw>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-05-31T00:16:34.002327" 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-31T00:16:34.001976" elapsed="0.000882">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-31T00:16:34.002983" elapsed="0.000022"/>
</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-31T00:16:34.003097" 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-05-31T00:16:34.003208" 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-05-31T00:16:33.996599" elapsed="0.006715">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-31T00:16:33.995976" elapsed="0.007514">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-31T00:16:34.004830" 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-31T00:16:34.004488" elapsed="0.000368"/>
</kw>
<kw name="Create Session" owner="RequestsLibrary">
<msg time="2026-05-31T00:16:34.005328" level="INFO">Creating Session using : alias=httpbin, url=http://:8181, headers={'Content-Type': 'application/json'},                     cookies={}, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7b7f8f496810&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-31T00:16:34.004959" elapsed="0.000530"/>
</kw>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-05-31T00:16:34.006035" 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-31T00:16:34.005607" elapsed="0.001107">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-31T00:16:34.006874" elapsed="0.000029"/>
</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-31T00:16:34.007024" 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-31T00:16:34.007222" elapsed="0.000023"/>
</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-31T00:16:34.004118" elapsed="0.003225">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-31T00:16:34.003674" elapsed="0.003840">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-31T00:16:34.009370" 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-31T00:16:34.008842" elapsed="0.000580"/>
</kw>
<kw name="Create Session" owner="RequestsLibrary">
<msg time="2026-05-31T00:16:34.009944" level="INFO">Creating Session using : alias=httpbin, url=http://:8181, headers={'Content-Type': 'application/json'},                     cookies={}, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7b7f8f44cdd0&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-31T00:16:34.009557" elapsed="0.000576"/>
</kw>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-05-31T00:16:34.010792" 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-31T00:16:34.010293" elapsed="0.001355">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-31T00:16:34.011814" elapsed="0.000026"/>
</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-31T00:16:34.011954" elapsed="0.000026"/>
</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-31T00:16:34.012095" elapsed="0.000022"/>
</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-31T00:16:34.008289" elapsed="0.003939">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-31T00:16:34.007773" elapsed="0.004649">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-31T00:16:34.014077" 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-31T00:16:34.013646" elapsed="0.000458"/>
</kw>
<kw name="Create Session" owner="RequestsLibrary">
<msg time="2026-05-31T00:16:34.014547" level="INFO">Creating Session using : alias=httpbin, url=http://:8181, headers={'Content-Type': 'application/json'},                     cookies={}, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7b7f8fb00050&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-31T00:16:34.014211" elapsed="0.000476"/>
</kw>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-05-31T00:16:34.015183" 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-31T00:16:34.014805" elapsed="0.000913">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-31T00:16:34.013197" elapsed="0.002707">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-31T00:16:34.012655" elapsed="0.003417">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-31T00:16:34.017078" 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-31T00:16:34.016741" elapsed="0.000363"/>
</kw>
<kw name="Create Session" owner="RequestsLibrary">
<msg time="2026-05-31T00:16:34.017552" level="INFO">Creating Session using : alias=httpbin, url=http://:8181, headers={'Content-Type': 'application/json'},                     cookies={}, auth=&lt;requests.auth.HTTPBasicAuth object at 0x7b7f8f48bcd0&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-31T00:16:34.017209" elapsed="0.000539"/>
</kw>
<kw name="GET On Session" owner="RequestsLibrary">
<msg time="2026-05-31T00:16:34.018316" 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-31T00:16:34.017919" elapsed="0.000961">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-31T00:16:34.016264" elapsed="0.002766">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-31T00:16:34.019616" level="INFO">Deleting All Sessions</msg>
<doc>Removes all the session objects</doc>
<status status="PASS" start="2026-05-31T00:16:34.019529" elapsed="0.000227"/>
</kw>
<doc>Test Basic Authentication support in RESTCONF</doc>
<status status="FAIL" start="2026-05-31T00:16:33.802008" elapsed="0.217786"/>
</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>
