def testIncorrectLogin(self): session = SpyFactory.CreateWithDefaultLogin('*') session.XmlStringToReturnOnExecute = '<LoginResponse success="0" session-id="{0}" />'.format( FAKE_SESSIONID) self.assertEqual(session.GetSessionID(), None) self.assertRaises(NexposeFailureException, session.Open) self.assertNotEqual(session.GetSessionID(), FAKE_SESSIONID)
def testRequestSystemInformation(self): expected_request = '<SystemInformationRequest session-id="{0}" />'.format( FAKE_SESSIONID) session = SpyFactory.CreateOpenSession() self.assertEqualXml(session.RequestSystemInformation(), expected_request)
def testRequestSiteScanHistory(self): expected_request = '<SiteScanHistoryRequest site-id="{1}" session-id="{0}" />'.format( FAKE_SESSIONID, FAKE_SITEID) session = SpyFactory.CreateOpenSession() self.assertEqualXml(session.RequestSiteScanHistory(FAKE_SITEID), expected_request)
def testShouldNotLoginIfSessionIsOpen(self): session = SpyFactory.CreateOpenSession() self.assertRaises(SessionIsNotClosedException, session.Open)
def testLoginWithInvalidHtmlReply(self): session = SpyFactory.CreateWithDefaultLogin('*') session.XmlStringToReturnOnExecute = '<html><!-- Example: <div class="MainContent"><h1>An error was encountered processing your request.</h1><p><b>Source page:</b>api/1.1/xml</p><p><b>Error code:</b> 403</p><p><b>Error message:</b> The API is not supported by this product edition.</p></div></html>'.format( FAKE_SESSIONID) self.assertRaises(NexposeException, session.Open)
def testCorrectLogin(self): session = SpyFactory.CreateWithDefaultLogin('*') session.XmlStringToReturnOnExecute = '<LoginResponse success="1" session-id="{0}" />'.format( FAKE_SESSIONID) session.Open() self.assertEqual(session.GetSessionID(), FAKE_SESSIONID)
def testConstructionOfLoginRequest(self): expected_request = '<LoginRequest user-id="nxadmin" password="******" />' session = SpyFactory.CreateWithDefaultLogin("server") self.assertEqualXml(session.GetLoginRequest(), expected_request)
def testConstructionOfURI_APIv1d1(self): expected_uri = "https://nexpose.davansilabs.local:666/api/1.1/xml" session = SpyFactory.CreateWithDefaultLogin( "nexpose.davansilabs.local", 666) self.assertEqual(session.GetURI_APIv1d1(), expected_uri)
def testDefaultConstructionOfURI_APIv1d1(self): expected_uri = "https://localhost:3780/api/1.1/xml" session = SpyFactory.CreateEmpty() self.assertEqual(session.GetURI_APIv1d1(), expected_uri)