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)
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
def test_create_repo_source(repo, filename, content): result = apt.create_repo_source(repo) assert result[0] == filename assert result[1] == content