require 'rubygems' require 'fileutils' require 'net/http' require 'net/https' require 'net/scp' require 'uri' require 'rexml/document' require 'log4r' require 'lib/depengine/provider/repository' require 'lib/depengine/log/log' $log = Log::DeploymentLogger.new $log.level = Log4r::ERROR describe "get from repository" do # Besser waere File.tmp_dir tmp_dir=ENV['HOME']+"/tmp_"+Process.pid.to_s it "should get from maven" do test = Provider::Repository.new() test.repository = "https://svc.prod.deutsche-bank.de/maven2/" test.user = "hgjhlkuh" test.password = "sonnenschein" test.method = "maven" FileUtils.remove_file(tmp_dir+'/opra-config-1.3.2.jar', force = true ) test.get_from_repository("com/db/pws/lib/szz/opra-config/1.3.2/opra-config-1.3.2.jar", tmp_dir) File.file?(tmp_dir+'/opra-config-1.3.2.jar').should be true end it "should get a file via scp" do test = Provider::Repository.new() test.host = "itch.deutsche-bank.de" test.user = "szz" test.sshkey = "etc/ssh/id_rsa.deployadmin" test.method = "scp" FileUtils.remove_file(tmp_dir+'/hostname.vm', force = true) test.get_from_repository("/home/szz/hostname.vm", tmp_dir) File.file?(tmp_dir+'/hostname.vm').should be true end it "should get from svn (checkout)" do test = Provider::Repository.new() test.repository = "http://svn" test.user = "" test.password = "" test.method = "svn" test.svncmd = "checkout" test.svnbinary = "/usr/bin/svn" FileUtils.rm_rf(tmp_dir+'/deploy_engine') test.get_from_repository("S2B_Projekte/DTE/deploy_engine/lib/depengine/provider", tmp_dir+"/deploy_engine/lib/depengine/provider") File.file?(tmp_dir+'/deploy_engine/lib/depengine/provider/repository.rb').should be true end it "should get from svn (export directory)" do test = Provider::Repository.new() test.repository = "http://svn" test.user = "" test.password = "" test.method = "svn" test.svncmd = "export" test.svnbinary = "/usr/bin/svn" FileUtils.rm_rf(tmp_dir+'/deploy_engine') test.get_from_repository("S2B_Projekte/DTE/deploy_engine/lib/depengine/provider", tmp_dir+"/deploy_engine/lib/depengine/provider") File.file?(tmp_dir+'/deploy_engine/lib/depengine/provider/repository.rb').should be true end it "should get from svn (export file only)" do test = Provider::Repository.new() test.repository = "http://svn" test.user = "" test.password = "" test.method = "svn" test.svncmd = "export" test.svnbinary = "/usr/bin/svn" FileUtils.rm_rf(tmp_dir+'/deploy_engine') test.get_from_repository("S2B_Projekte/DTE/deploy_engine/lib/depengine/provider/repository.rb", tmp_dir+"/deploy_engine/lib/depengine/provider") File.file?(tmp_dir+'/deploy_engine/lib/depengine/provider/repository.rb').should be true end FileUtils.rm_rf(tmp_dir) end