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 )
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)
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)