ref: refs/heads/master
commit 5da0b00f1b3ba7a3e6ecb1aa1ac4bd208e0e1932
Author: Klaus Kämpf
Date: Tue Mar 17 15:14:46 2009 +0100
Add test for product provider
Fix 'get' -> 'solvable'
Fix 'create_solver' call ('installed' repo is a property of the Pool,
not the Solver)
---
bindings/python/tests/solvable.py | 34 ++++++++++++++++++++++------------
1 files changed, 22 insertions(+), 12 deletions(-)
diff --git a/bindings/python/tests/solvable.py b/bindings/python/tests/solvable.py
index d25a389..4014b74 100644
--- a/bindings/python/tests/solvable.py
+++ b/bindings/python/tests/solvable.py
@@ -10,6 +10,9 @@ sys.path.insert(0, '../../../build/bindings/python')
import satsolver
#
+# TODO: 'Pythonize'
+#
+# Show dependency
#
#def show_dep name, deps
# return unless deps
@@ -32,25 +35,31 @@ class TestSequenceFunctions(unittest.TestCase):
self.pool = satsolver.Pool()
assert self.pool
self.pool.set_arch("i686")
- self.pool.add_solv( "os11-biarch.solv" )
+ self.pool.add_solv( "../../testdata/os11-biarch.solv" )
assert self.pool.size() > 0
def test_solvable(self):
- solv = self.pool.get(2)
+ solv = self.pool.solvable(2)
assert solv
print solv
print "%s-%s.%s[%s]" % (solv.name(),solv.evr(),solv.arch(),solv.vendor())
def test_deps(self):
- return
- for s in pool:
+ i = 0
+ for s in self.pool:
print s
- show_dep( "Provides", s.provides())
- show_dep( "Requires", s.requires())
- show_dep( "Obsoletes", s.obsoletes())
- show_dep( "Conflicts", s.conflicts())
-
-
+# show_dep( "Provides", s.provides())
+# show_dep( "Requires", s.requires())
+# show_dep( "Obsoletes", s.obsoletes())
+# show_dep( "Conflicts", s.conflicts())
+ i = i + 1
+ if i > 5:
+ break
+
+ def test_solvable_providers(self):
+ solv = list(self.pool.providers( 'product:openSUSE' ))
+ assert len(solv) == 1, len(solv)
+
def test_creation(self):
repo = self.pool.create_repo( 'test' )
assert repo
@@ -75,8 +84,9 @@ class TestSequenceFunctions(unittest.TestCase):
transaction = self.pool.create_transaction()
transaction.install( solv1 )
-
- solver = self.pool.create_solver( self.pool.create_repo( "system" ) )
+
+ self.pool.installed = self.pool.create_repo( "system" )
+ solver = self.pool.create_solver( )
# self.pool.debug = 255
solver.solve( transaction )
# solver.each_to_install { |s|
--
To unsubscribe, e-mail: zypp-commit+unsubscribe@opensuse.org
For additional commands, e-mail: zypp-commit+help@opensuse.org