7594c7960d8acdf25052b6c898b6c44b8a1352b8
[platform/upstream/libzypp-bindings.git] / swig / ruby / tests / target.rb
1 #
2 # Example for target
3 #
4
5 $:.unshift "../../../build/swig/ruby"
6
7
8 # test loading of extension
9 require 'test/unit'
10
11 class LoadTest < Test::Unit::TestCase
12   require 'zypp'
13   include Zypp
14   def test_target
15     z = ZYppFactory::instance.getZYpp
16
17     assert z.homePath
18     assert z.tmpPath
19
20     z.initializeTarget(Zypp::Pathname.new("/"))
21     t = z.target
22     assert t
23     t.load
24     t.buildCache
25     
26     p = z.pool
27     assert p
28     assert p.size > 0
29     
30     # Iterate over pool, gives PoolItems
31     i = 0
32     puts "#{p.size} PoolItems:"
33     p.each do | pi |
34       i = i + 1
35       break if i > 10
36       # PoolItems have status and a resolvable
37       r = pi.resolvable
38       assert pi.is_a? PoolItem
39     end
40     #try iterate with kind
41     i = 0
42     p.each_by_kind(ResKind.package) do |pi|
43       
44       i = i + 1
45       break if i > 10
46       assert pi.is_a? PoolItem
47       r = pi.resolvable
48       assert isKindPackage(pi)
49     end
50
51     i = 0
52     puts "search for libzypp ..."
53     p.each_by_name("libzypp") do |pi|
54       i = i + 1
55       break if i > 10
56       assert pi.is_a? PoolItem
57       r = pi.resolvable
58       # broken in current SWIG assert_equal "libzypp",r.name
59       #try to download it
60     end
61
62     assert true
63   end
64 end