def testEditServer(self): """Test that editing a server displays the modified server.""" landing_page = LandingPage(self.driver) landing_page.add_test_server( BaseTest.TEST_SERVER_AS_DICT['ip'], BaseTest.TEST_SERVER_AS_DICT['name'], BaseTest.TEST_SERVER_AS_DICT['ssh_private_key'], BaseTest.TEST_SERVER_AS_DICT['host_public_key'], self.args.server_url) self.assertTestServerPresenceOnPage(True) landing_page.editTestServer( BaseTest.TEST_SERVER_AS_DICT['name'], BaseTest.TEST_SERVER_EDIT_AS_DICT['ip'], BaseTest.TEST_SERVER_EDIT_AS_DICT['name'], BaseTest.TEST_SERVER_EDIT_AS_DICT['ssh_private_key'], BaseTest.TEST_SERVER_EDIT_AS_DICT['host_public_key'], self.args.server_url) self.assertTestServerPresenceOnPage(False) self.assertTestServerPresenceOnPage( True, name=BaseTest.TEST_SERVER_EDIT_AS_DICT['name']) landing_page.removeTestServer( BaseTest.TEST_SERVER_EDIT_AS_DICT['name'], self.args.server_url, should_raise_exception=False)
def testEditServer(self): """Test that editing a server displays the modified server.""" landing_page = LandingPage(self.driver) landing_page.add_test_server( BaseTest.TEST_SERVER_AS_DICT['ip'], BaseTest.TEST_SERVER_AS_DICT['name'], BaseTest.TEST_SERVER_AS_DICT['ssh_private_key'], BaseTest.TEST_SERVER_AS_DICT['host_public_key'], self.args.server_url) self.assertTestServerPresenceOnPage(True) landing_page.editTestServer( BaseTest.TEST_SERVER_AS_DICT['name'], BaseTest.TEST_SERVER_EDIT_AS_DICT['ip'], BaseTest.TEST_SERVER_EDIT_AS_DICT['name'], BaseTest.TEST_SERVER_EDIT_AS_DICT['ssh_private_key'], BaseTest.TEST_SERVER_EDIT_AS_DICT['host_public_key'], self.args.server_url) self.assertTestServerPresenceOnPage(False) self.assertTestServerPresenceOnPage( True, name=BaseTest.TEST_SERVER_EDIT_AS_DICT['name']) landing_page.removeTestServer(BaseTest.TEST_SERVER_EDIT_AS_DICT['name'], self.args.server_url, should_raise_exception=False)
def testAddServerFromLandingPage(self): """Test that adding a server shows up on the server listing.""" landing_page = LandingPage(self.driver) self.assertTestServerPresenceOnPage(False) landing_page.add_test_server( BaseTest.TEST_SERVER_AS_DICT['ip'], BaseTest.TEST_SERVER_AS_DICT['name'], BaseTest.TEST_SERVER_AS_DICT['ssh_private_key'], BaseTest.TEST_SERVER_AS_DICT['host_public_key'], self.args.server_url) self.assertTestServerPresenceOnPage(True)
def testAddServerFromLandingPage(self): """Test that adding a server shows up on the server listing.""" landing_page = LandingPage(self.driver) self.assertTestServerPresenceOnPage(False) landing_page.add_test_server( BaseTest.TEST_SERVER_AS_DICT['ip'], BaseTest.TEST_SERVER_AS_DICT['name'], BaseTest.TEST_SERVER_AS_DICT['ssh_private_key'], BaseTest.TEST_SERVER_AS_DICT['host_public_key'], self.args.server_url) self.assertTestServerPresenceOnPage(True)
def testSearchServerFromLandingPage(self): """Test that search displays server results within the landing page.""" landing_page = LandingPage(self.driver) landing_page.add_test_server( BaseTest.TEST_SERVER_AS_DICT['ip'], BaseTest.TEST_SERVER_AS_DICT['name'], BaseTest.TEST_SERVER_AS_DICT['ssh_private_key'], BaseTest.TEST_SERVER_AS_DICT['host_public_key'], self.args.server_url) self.assertTestServerPresenceOnPage(True) landing_page.searchForTestItem(BaseTest.TEST_SERVER_AS_DICT['name']) self.assertTestServerPresenceOnPage(True, False) landing_url = self.args.server_url + flask.url_for('landing') self.assertEquals(landing_url, self.driver.current_url)
def testDeleteServer(self): """Test that deleting a server removes that server.""" landing_page = LandingPage(self.driver) landing_page.add_test_server( BaseTest.TEST_SERVER_AS_DICT['ip'], BaseTest.TEST_SERVER_AS_DICT['name'], BaseTest.TEST_SERVER_AS_DICT['ssh_private_key'], BaseTest.TEST_SERVER_AS_DICT['host_public_key'], self.args.server_url) self.assertTestServerPresenceOnPage(True) landing_page.removeTestServer(BaseTest.TEST_SERVER_AS_DICT['name'], self.args.server_url, should_raise_exception=False) self.assertTestServerPresenceOnPage(False)
def testDeleteServer(self): """Test that deleting a server removes that server.""" landing_page = LandingPage(self.driver) landing_page.add_test_server( BaseTest.TEST_SERVER_AS_DICT['ip'], BaseTest.TEST_SERVER_AS_DICT['name'], BaseTest.TEST_SERVER_AS_DICT['ssh_private_key'], BaseTest.TEST_SERVER_AS_DICT['host_public_key'], self.args.server_url) self.assertTestServerPresenceOnPage(True) landing_page.removeTestServer(BaseTest.TEST_SERVER_AS_DICT['name'], self.args.server_url, should_raise_exception=False) self.assertTestServerPresenceOnPage(False)
def testRepeatedSearchesFromLandingPage(self): """Test that search displays results within the landing page.""" landing_url = self.args.server_url + flask.url_for('landing') # Add user and server. landing_page = LandingPage(self.driver) landing_page.add_test_user(BaseTest.TEST_USER_AS_DICT['name'], BaseTest.TEST_USER_AS_DICT['email'], self.args.server_url) landing_page.add_test_server( BaseTest.TEST_SERVER_AS_DICT['ip'], BaseTest.TEST_SERVER_AS_DICT['name'], BaseTest.TEST_SERVER_AS_DICT['ssh_private_key'], BaseTest.TEST_SERVER_AS_DICT['host_public_key'], self.args.server_url) # Verify they both show up. self.assertTestUserPresenceOnPage(True) self.assertTestServerPresenceOnPage(True) # Search for a server. landing_page.searchForTestItem(BaseTest.TEST_SERVER_AS_DICT['name']) # Verify the server was found and the user was not. self.assertTestUserPresenceOnPage(False, False) self.assertTestServerPresenceOnPage(True, False) # Verify we are still on the landing page. self.assertEquals(landing_url, self.driver.current_url) # Search for a user. landing_page.searchForTestItem(BaseTest.TEST_USER_AS_DICT['name']) # Verify the user was found and the server was not. self.assertTestUserPresenceOnPage(True, False) self.assertTestServerPresenceOnPage(False, False) # Verify we are still on the landing page. self.assertEquals(landing_url, self.driver.current_url)