def test_0125_review_new_changeset_functional_tests(self):
     '''Update the filtering repository's review to apply to the new changeset with filtering 2.2.0.'''
     self.logout()
     self.login(email=common.test_user_2_email,
                username=common.test_user_2_name)
     repository = test_db_util.get_repository_by_name_and_owner(
         repository_name, common.test_user_1_name)
     user = test_db_util.get_user(common.test_user_2_email)
     # Get the changeset immediately prior to the tip, and pass it to the create review method.
     changelog = self.get_repository_changelog(repository)
     changeset_revision, ctx_revision = changelog[-2]
     previous_review = test_db_util.get_repository_review_by_user_id_changeset_revision(
         user.id, repository.id, str(changeset_revision))
     # Something needs to change so that the review will save.
     review_contents_dict = {
         'Tools':
         dict(rating=5,
              comment=
              'Version 2.2.0 does the impossible and improves this tool.',
              approved='yes',
              private='yes')
     }
     self.create_repository_review(
         repository,
         review_contents_dict,
         changeset_revision=self.get_repository_tip(repository),
         copy_from=(str(changeset_revision), previous_review.id))
 def test_0110_review_new_changeset_functional_tests(self):
     '''Update the filtering repository's readme component review to reflect the presence of the readme file.'''
     self.logout()
     self.login(email=common.test_user_2_email,
                username=common.test_user_2_name)
     repository = test_db_util.get_repository_by_name_and_owner(
         repository_name, common.test_user_1_name)
     user = test_db_util.get_user(common.test_user_2_email)
     # Get the changeset immediately prior to the tip, and pass it to the create review method.
     changelog = self.get_repository_changelog(repository)
     changeset_revision, ctx_revision = changelog[-2]
     previous_review = test_db_util.get_repository_review_by_user_id_changeset_revision(
         user.id, repository.id, str(changeset_revision))
     review_contents_dict = {
         'Functional tests':
         dict(rating=5,
              comment='A good set of functional tests.',
              approved='yes',
              private='no')
     }
     self.create_repository_review(
         repository,
         review_contents_dict,
         changeset_revision=self.get_repository_tip(repository),
         copy_from=(str(changeset_revision), previous_review.id))
 def test_0110_review_new_changeset_functional_tests( self ):
     '''Update the filtering repository's readme component review to reflect the presence of the readme file.'''
     self.logout()
     self.login( email=common.test_user_2_email, username=common.test_user_2_name )
     repository = test_db_util.get_repository_by_name_and_owner( repository_name, common.test_user_1_name )
     user = test_db_util.get_user( common.test_user_2_email )
     # Get the changeset immediately prior to the tip, and pass it to the create review method.
     changelog = self.get_repository_changelog( repository )
     changeset_revision, ctx_revision = changelog[-2]
     previous_review = test_db_util.get_repository_review_by_user_id_changeset_revision( user.id, repository.id, str( changeset_revision ) )
     review_contents_dict = { 'Functional tests': dict( rating=5, comment='A good set of functional tests.', approved='yes', private='no' ) }
     self.create_repository_review( repository, 
                                    review_contents_dict, 
                                    changeset_revision=self.get_repository_tip( repository ), 
                                    copy_from=( str( changeset_revision ), previous_review.id ) )
 def test_0125_review_new_changeset_functional_tests( self ):
     '''Update the filtering repository's review to apply to the new changeset with filtering 2.2.0.'''
     self.logout()
     self.login( email=common.test_user_2_email, username=common.test_user_2_name )
     repository = test_db_util.get_repository_by_name_and_owner( repository_name, common.test_user_1_name )
     user = test_db_util.get_user( common.test_user_2_email )
     # Get the changeset immediately prior to the tip, and pass it to the create review method.
     changelog = self.get_repository_changelog( repository )
     changeset_revision, ctx_revision = changelog[-2]
     previous_review = test_db_util.get_repository_review_by_user_id_changeset_revision( user.id, repository.id, str( changeset_revision ) )
     # Something needs to change so that the review will save.
     review_contents_dict = { 'Tools': dict( rating=5, comment='Version 2.2.0 does the impossible and improves this tool.', approved='yes', private='yes' ) }
     self.create_repository_review( repository, 
                                    review_contents_dict, 
                                    changeset_revision=self.get_repository_tip( repository ), 
                                    copy_from=( str( changeset_revision ), previous_review.id ) )
 def test_0030_browse_with_other_user( self ):
     '''Verify that test_user_3 is blocked from browsing the review.'''
     '''
     We are at step 4 - Have test_user_3 browse the repository and make sure they are not allowed to browse the review.
     '''
     self.logout()
     self.login( email=common.test_user_3_email, username=common.test_user_3_name )
     repository = test_db_util.get_repository_by_name_and_owner( repository_name, common.test_user_1_name )
     user = test_db_util.get_user( common.test_user_2_email )
     strings_not_displayed = [ 'Browse reviews of this repository' ]
     self.display_manage_repository_page( repository, strings_not_displayed=strings_not_displayed )
     strings_not_displayed = [ 'A good set of functional tests.', 'Clear and concise readme file, a true pleasure to read.' ]
     strings_not_displayed.append( 'Excellent tool, easy to use.' )
     changeset_revision = self.get_repository_tip( repository )
     review = test_db_util.get_repository_review_by_user_id_changeset_revision( user.id, repository.id, changeset_revision )
     self.browse_component_review( review, strings_not_displayed=strings_not_displayed )
 def test_0045_verify_browse_review_with_write_access( self ):
     '''Check that test_user_3 can now display reviews.'''
     '''
     We are at step 7 - Have test_user_3 browse the review.
     '''
     self.logout()
     self.login( email=common.test_user_3_email, username=common.test_user_3_name )
     repository = test_db_util.get_repository_by_name_and_owner( repository_name, common.test_user_1_name )
     user = test_db_util.get_user( common.test_user_2_email )
     strings_displayed = [ 'A good set of functional tests.', 
                           'Clear and concise readme file',
                           'a true pleasure to read.',
                           'Excellent tool, easy to use.' ]
     changeset_revision = self.get_repository_tip( repository )
     review = test_db_util.get_repository_review_by_user_id_changeset_revision( user.id, repository.id, changeset_revision )
     self.browse_component_review( review, strings_displayed=strings_displayed )
     
示例#7
0
 def test_0045_verify_browse_review_with_write_access(self):
     '''Check that test_user_3 can now display reviews.'''
     '''
     We are at step 7 - Have test_user_3 browse the review.
     '''
     self.logout()
     self.login(email=common.test_user_3_email,
                username=common.test_user_3_name)
     repository = test_db_util.get_repository_by_name_and_owner(
         repository_name, common.test_user_1_name)
     user = test_db_util.get_user(common.test_user_2_email)
     strings_displayed = [
         'A good set of functional tests.',
         'Clear and concise readme file',
         'a true pleasure to read.',
         'Excellent tool, easy to use.'
     ]
     changeset_revision = self.get_repository_tip(repository)
     review = test_db_util.get_repository_review_by_user_id_changeset_revision(
         user.id, repository.id, changeset_revision)
     self.browse_component_review(review,
                                  strings_displayed=strings_displayed)
示例#8
0
 def test_0030_browse_with_other_user(self):
     '''Verify that test_user_3 is blocked from browsing the review.'''
     '''
     We are at step 4 - Have test_user_3 browse the repository and make sure they are not allowed to browse the review.
     '''
     self.logout()
     self.login(email=common.test_user_3_email,
                username=common.test_user_3_name)
     repository = test_db_util.get_repository_by_name_and_owner(
         repository_name, common.test_user_1_name)
     user = test_db_util.get_user(common.test_user_2_email)
     strings_not_displayed = ['Browse reviews of this repository']
     self.display_manage_repository_page(
         repository, strings_not_displayed=strings_not_displayed)
     strings_not_displayed = [
         'A good set of functional tests.',
         'Clear and concise readme file, a true pleasure to read.'
     ]
     strings_not_displayed.append('Excellent tool, easy to use.')
     changeset_revision = self.get_repository_tip(repository)
     review = test_db_util.get_repository_review_by_user_id_changeset_revision(
         user.id, repository.id, changeset_revision)
     self.browse_component_review(
         review, strings_not_displayed=strings_not_displayed)