def setUp(self):
     
     # Create test project
     self.project_url = util.create_project(self.driver)
 
     # Browse to project page
     util.goto_project(self.driver)
Example #2
0
    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 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 _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 _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()
Example #7
0
    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)
Example #9
0
    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)
Example #10
0
    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',
        })
Example #11
0
    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)
Example #13
0
    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)
Example #14
0
 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
Example #15
0
 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