def change_repositories(node, repos):
    ssh.remove_all_files_from_dirs(['/etc/apt/sources.list.d',
                                    '/etc/apt/preferences.d'], node)
    sftp = ssh.sftp(node)
    for repo in repos:
        filename_source, content_source = apt.create_repo_source(repo)
        ssh.write_content_to_file(sftp, filename_source, content_source)
        if repo['priority']:
            filename_pref, content_pref = apt.create_repo_preferences(repo)
            ssh.write_content_to_file(sftp, filename_pref, content_pref)
    ssh.call(['apt-get', 'update'], node=node)
Exemple #2
0
 def source(self):
     if self.SOURCE_KEY in self._cache:
         return self._cache[self.SOURCE_KEY]
     self._cache[self.SOURCE_KEY] = apt.create_repo_source(self)[1]
     return self.source
Exemple #3
0
def test_create_repo_source(repo, filename, content):
    result = apt.create_repo_source(repo)
    assert result[0] == filename
    assert result[1] == content