def setUp(self): # Create test project self.project_url = util.create_project(self.driver) # Browse to project page util.goto_project(self.driver)
def test_node_rename_log(self): """ test to make sure that project log works correctly on renaming the node """ #rename the project node_new_name = str(uuid.uuid1())[:6] util.project_rename(self.driver, node_new_name) #get log util.goto_project(self.driver) message_log = self.get_log() #assert the time self._assert_time(message_log.log_time) #assert the log self.assertEqual( message_log.log_text, self.user_data["fullname"] + " changed the title from " + config.node_title + " to " + node_new_name) #check the user_url and node_url self.assertEqual(message_log.log_url[0], self.get_user_url()) self.assertEqual(message_log.log_url[1] + "/", self.node_url)
def test_node_rename_log(self): """ test to make sure that project log works correctly on renaming the node """ #rename the project node_new_name=str(uuid.uuid1())[:6] util.project_rename(self.driver, node_new_name) #get log util.goto_project(self.driver) message_log = self.get_log() #assert the time self._assert_time(message_log.log_time) #assert the log self.assertEqual(message_log.log_text, self.user_data["fullname"] + " changed the title from " + config.node_title + " to " + node_new_name) #check the user_url and node_url self.assertEqual(message_log.log_url[0], self.get_user_url()) self.assertEqual(message_log.log_url[1]+"/", self.node_url)
def _check_dashboard(self, expected_version): # Browse to project page util.goto_project(self.driver) # Get latest version update version = self.driver.find_element_by_tag_name('dd').text # Assert that expected version is in version string self.assertTrue('version %d' % (expected_version) in version) # Browse to wiki page self.driver.find_element_by_link_text('Wiki').click()
def test_wiki_changes_log(self): """ test to make sure that wiki_changes log works correctly """ # Browse to wiki page self.driver.find_element_by_link_text('Wiki').click() # Get original version number orig_version = util.get_wiki_version(self.driver) # edit the wiki self._add_wiki(str(uuid.uuid1())[:20]) #get wiki_url wiki_url = self.driver.current_url #get log util.goto_project(self.driver) message_log = self.get_log() #assert the time self._assert_time(message_log.log_time) #assert the log new_version = str(orig_version + 1) self.assertEqual( message_log.log_text, u'{} updated wiki page home to version {}'.format( self.user_data["fullname"], new_version, ) ) #check the user_url and project_url self.assertEqual( message_log.log_url[0], self.get_user_url() ) self.assertEqual( message_log.log_url[1], wiki_url )
def test_node_add_contributor_log(self): """ test to make sure that project log works correctly on adding contributor to a node """ # Log out user_url=self.get_user_url() util.logout(self.driver) # Create second user and get his url second_user_data = util.create_user(self.driver) util.login( self.driver, second_user_data['username'], second_user_data['password'] ) util.create_project(self.driver) util.create_node(self.driver) self.driver.find_element_by_css_selector("li span a").click() new_node_url=self.driver.current_url #add contributor self.add_contributor(self.user_data) #get log util.goto_project(self.driver) message_log = self.get_log() #assert the time self._assert_time(message_log.log_time) #assert the log self.assertEqual(message_log.log_text, second_user_data["fullname"] + " added " + self.user_data['fullname'] + " as contributor on node " + config.node_title) #check the second user_url, first user_url and node_url self.assertEqual(message_log.log_url[0], self.get_user_url()) self.assertEqual(message_log.log_url[1], user_url) self.assertEqual(message_log.log_url[2]+"/", new_node_url)
def test_node_add_contributor_log(self): """ test to make sure that project log works correctly on adding contributor to a node """ # Log out user_url = self.get_user_url() util.logout(self.driver) # Create second user and get his url second_user_data = util.create_user(self.driver) util.login(self.driver, second_user_data['username'], second_user_data['password']) util.create_project(self.driver) util.create_node(self.driver) self.driver.find_element_by_css_selector("li span a").click() new_node_url = self.driver.current_url #add contributor self.add_contributor(self.user_data) #get log util.goto_project(self.driver) message_log = self.get_log() #assert the time self._assert_time(message_log.log_time) #assert the log self.assertEqual( message_log.log_text, second_user_data["fullname"] + " added " + self.user_data['fullname'] + " as contributor on node " + config.node_title) #check the second user_url, first user_url and node_url self.assertEqual(message_log.log_url[0], self.get_user_url()) self.assertEqual(message_log.log_url[1], user_url) self.assertEqual(message_log.log_url[2] + "/", new_node_url)
def setUp(self): # Call parent setUp super(ProjectSmokeTest, self).setUp() # Create test project self.project_url = util.create_project(self.driver) # Browse to project page util.goto_project(self.driver) # add file paths self.image_files = _generate_full_filepaths({ 'jpg': 'test.jpg', 'png': 'test.png', 'gif': 'test.gif', }) self.text_files = _generate_full_filepaths({ 'txt': 'txtfile.txt', 'html': 'htmlfile.html', }) self.archive_files = _generate_full_filepaths({ 'tar': 'text_files.tar', 'tar.gz': 'text_files.tar.gz', 'zip': 'text_files.zip', }) self.archive_file_contents = ('txtfile.txt','htmlfile.html') self.binary_files = _generate_full_filepaths({ 'pdf': 'pdffile.pdf', }) self.versioned_files = _generate_full_filepaths({ 0: 'versioned-0.txt', 1: 'versioned-1.txt', })
def setUp(self): # Call parent setUp super(ProjectSmokeTest, self).setUp() # Create test project self.project_url = util.create_project(self.driver) # Browse to project page util.goto_project(self.driver) # add file paths self.image_files = _generate_full_filepaths({ 'jpg': 'test.jpg', 'png': 'test.png', 'gif': 'test.gif', }) self.text_files = _generate_full_filepaths({ 'txt': 'txtfile.txt', 'html': 'htmlfile.html', }) self.archive_files = _generate_full_filepaths({ 'tar': 'text_files.tar', 'tar.gz': 'text_files.tar.gz', 'zip': 'text_files.zip', }) self.archive_file_contents = ('txtfile.txt', 'htmlfile.html') self.binary_files = _generate_full_filepaths({ 'pdf': 'pdffile.pdf', }) self.versioned_files = _generate_full_filepaths({ 0: 'versioned-0.txt', 1: 'versioned-1.txt', })
def test_node_wiki_changes_log(self): """ test to make sure that project log works correctly on a node wiki change """ # Browse to wiki page self.driver.find_element_by_link_text('Wiki').click() # Get original version number orig_version = util.get_wiki_version(self.driver) # edit the wiki util.edit_wiki(self.driver) util.clear_wiki_text(self.driver) util.add_wiki_text(self.driver, str(uuid.uuid1())[:20]) util.submit_wiki_text(self.driver) #get wiki_url wiki_url = self.driver.current_url #get log util.goto_project(self.driver) message_log = self.get_log() #assert the time self._assert_time(message_log.log_time) #assert the log new_version = str(orig_version + 1) self.assertEqual(message_log.log_text, self.user_data["fullname"] + " updated wiki page home to version " + new_version) #check the user_url and node_url self.assertEqual(message_log.log_url[0], self.get_user_url()) self.assertEqual(message_log.log_url[1], wiki_url)
def test_node_wiki_changes_log(self): """ test to make sure that project log works correctly on a node wiki change """ # Browse to wiki page self.driver.find_element_by_link_text('Wiki').click() # Get original version number orig_version = util.get_wiki_version(self.driver) # edit the wiki util.edit_wiki(self.driver) util.clear_wiki_text(self.driver) util.add_wiki_text(self.driver, str(uuid.uuid1())[:20]) util.submit_wiki_text(self.driver) #get wiki_url wiki_url = self.driver.current_url #get log util.goto_project(self.driver) message_log = self.get_log() #assert the time self._assert_time(message_log.log_time) #assert the log new_version = str(orig_version + 1) self.assertEqual( message_log.log_text, self.user_data["fullname"] + " updated wiki page home to version " + new_version) #check the user_url and node_url self.assertEqual(message_log.log_url[0], self.get_user_url()) self.assertEqual(message_log.log_url[1], wiki_url)
def get_user_url(self): util.goto_profile(self.driver) user_url=self.driver.find_element_by_css_selector("tr>td>a:first-child").get_attribute("href") util.goto_project(self.driver) return user_url
def get_user_url(self): util.goto_profile(self.driver) user_url = self.driver.find_element_by_css_selector( "tr>td>a:first-child").get_attribute("href") util.goto_project(self.driver) return user_url