Shortened repository importer test
This commit is contained in:
parent
8031edf2d1
commit
4fa645d830
1 changed files with 15 additions and 34 deletions
|
|
@ -31,46 +31,27 @@ class PackagesHelperTest < ActionView::TestCase
|
|||
}
|
||||
}
|
||||
|
||||
# Load information about test repository from environments/test.rb
|
||||
repositories = Rails.configuration.package_sources
|
||||
Rails.logger = Logger.new(STDOUT)
|
||||
Rails.logger.level = Logger::INFO
|
||||
Rails.logger.level = Logger::ERROR
|
||||
# Rails.logger.level = Logger::INFO
|
||||
# Rails.logger.level = Logger::DEBUG
|
||||
|
||||
Rails.logger.info "Listing configured DEB repositories"
|
||||
# Load information about test repository from environments/test.rb
|
||||
repositories = Rails.configuration.package_sources
|
||||
|
||||
repositories.each do |repository|
|
||||
wanted_architectures = repository[:architectures]
|
||||
Rails.logger.info "Fetching Release file for repository: #{repository[:url]} with components: #{repository[:components]}"
|
||||
release = DebImporter::Release.new(repository[:url], repository[:components])
|
||||
Rails.logger.info "> Supported architectures are: #{release.architectures}"
|
||||
if wanted_architectures
|
||||
Rails.logger.info "> We only want architectures: #{wanted_architectures}"
|
||||
end
|
||||
Rails.logger.info "> Supported components are: #{release.components}"
|
||||
Rails.logger.info "Test parsing local DEB-style repository"
|
||||
|
||||
release.components.split.each do |component|
|
||||
Rails.logger.info "> Component: #{component}"
|
||||
release.architectures.split.each do |architecture|
|
||||
if wanted_architectures and not wanted_architectures.include?(architecture)
|
||||
Rails.logger.debug "Architecture #{architecture} not wanted. Skipping."
|
||||
next
|
||||
end
|
||||
repository = repositories.first
|
||||
release = DebImporter::Release.new(repository[:url])
|
||||
assert_equal release.components, 'main restricted universe multiverse'
|
||||
|
||||
Rails.logger.info ">> Architecture: #{architecture}"
|
||||
packages = release.packages(component, architecture)
|
||||
packages_count = packages.count
|
||||
packages = release.packages('main', 'amd64')
|
||||
assert_instance_of Enumerator, packages
|
||||
first_package = packages.first
|
||||
assert_equal 'account-plugin-aim', first_package[:Package]
|
||||
|
||||
if packages
|
||||
Rails.logger.info "#{packages_count} packages found."
|
||||
|
||||
assert_equal expected_package_counts[component.to_sym][architecture.to_sym],
|
||||
packages_count
|
||||
Rails.logger.info "No packages."
|
||||
else
|
||||
end
|
||||
end # architectures.each
|
||||
end # components.each
|
||||
end # repositories.each
|
||||
# .count must be checked seperately because it changes the position in the enumerator
|
||||
packages = release.packages('main', 'amd64')
|
||||
assert_equal 8320, packages.count
|
||||
end # test
|
||||
end # class
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue