def test_0015_reset_metadata_on_all_repositories(self):
     """Reset metadata on all repositories, then verify that it has not changed."""
     repository_metadata = dict()
     repositories = test_db_util.get_all_installed_repositories(actually_installed=True)
     for repository in repositories:
         repository_metadata[self.security.encode_id(repository.id)] = repository.metadata
     self.reset_metadata_on_selected_installed_repositories(repository_metadata.keys())
     for repository in repositories:
         test_db_util.ga_refresh(repository)
         old_metadata = repository_metadata[self.security.encode_id(repository.id)]
         assert repository.metadata == old_metadata, (
             "Metadata for installed repository %s changed after reset." % repository.name
         )
Пример #2
0
 def test_0015_reset_metadata_on_all_repositories(self):
     '''Reset metadata on all repositories, then verify that it has not changed.'''
     repository_metadata = dict()
     repositories = test_db_util.get_all_installed_repositories(
         actually_installed=True)
     for repository in repositories:
         repository_metadata[self.security.encode_id(
             repository.id)] = repository.metadata
     self.reset_metadata_on_selected_installed_repositories(
         repository_metadata.keys())
     for repository in repositories:
         test_db_util.ga_refresh(repository)
         old_metadata = repository_metadata[self.security.encode_id(
             repository.id)]
         assert repository.metadata == old_metadata, 'Metadata for installed repository %s changed after reset.' % repository.name
 def test_0015_reset_metadata_on_all_repositories(self):
     """Reset metadata on all repositories, then verify that it has not changed."""
     repository_metadata = dict()
     repositories = test_db_util.get_all_installed_repositories(actually_installed=True)
     for repository in repositories:
         repository_metadata[self.security.encode_id(repository.id)] = repository.metadata
     self.reset_metadata_on_selected_installed_repositories(repository_metadata.keys())
     for repository in repositories:
         test_db_util.ga_refresh(repository)
         old_metadata = repository_metadata[self.security.encode_id(repository.id)]
         # When a repository with tools to be displayed in a tool panel section is deactivated and reinstalled,
         # the tool panel section remains in the repository metadata. However, when the repository's metadata
         # is subsequently reset, the tool panel section is removed from the repository metadata. While this
         # is normal and expected behavior, the functional tests assume that repository metadata will not change
         # in any way after a reset. A workaround is to remove the tool panel section from the stored repository
         # metadata dict, in order to eliminate the misleading detection of changed metadata.
         if "tool_panel_section" in old_metadata and "tool_panel_section" not in repository.metadata:
             del old_metadata["tool_panel_section"]
         assert repository.metadata == old_metadata, (
             "Metadata for %s repository %s changed after reset. \nOld: %s\nNew: %s"
             % (repository.status, repository.name, old_metadata, repository.metadata)
         )
Пример #4
0
 def test_0015_reset_metadata_on_all_repositories(self):
     '''Reset metadata on all repositories, then verify that it has not changed.'''
     repository_metadata = dict()
     repositories = test_db_util.get_all_installed_repositories(
         actually_installed=True)
     for repository in repositories:
         repository_metadata[self.security.encode_id(
             repository.id)] = repository.metadata
     self.reset_metadata_on_selected_installed_repositories(
         repository_metadata.keys())
     for repository in repositories:
         test_db_util.ga_refresh(repository)
         old_metadata = repository_metadata[self.security.encode_id(
             repository.id)]
         # When a repository with tools to be displayed in a tool panel section is deactivated and reinstalled,
         # the tool panel section remains in the repository metadata. However, when the repository's metadata
         # is subsequently reset, the tool panel section is removed from the repository metadata. While this
         # is normal and expected behavior, the functional tests assume that repository metadata will not change
         # in any way after a reset. A workaround is to remove the tool panel section from the stored repository
         # metadata dict, in order to eliminate the misleading detection of changed metadata.
         if 'tool_panel_section' in old_metadata and 'tool_panel_section' not in repository.metadata:
             del old_metadata['tool_panel_section']
         assert repository.metadata == old_metadata, 'Metadata for %s repository %s changed after reset. \nOld: %s\nNew: %s' % \
             ( repository.status, repository.name, old_metadata, repository.metadata )