Mailinglist Archive: zypp-commit (185 mails)
| < Previous | Next > |
[zypp-commit] r10741 - /trunk/sat-solver/bindings/python/tests/repo.py
- From: kkaempf@xxxxxxxxxxxxxxxx
- Date: Mon, 04 Aug 2008 16:51:10 -0000
- Message-id: <20080804165110.B0BE239BA7@xxxxxxxxxxxxxxxx>
Author: kkaempf
Date: Mon Aug 4 18:51:10 2008
New Revision: 10741
URL: http://svn.opensuse.org/viewcvs/zypp?rev=10741&view=rev
Log:
testing repo accessors
Added:
trunk/sat-solver/bindings/python/tests/repo.py
Added: trunk/sat-solver/bindings/python/tests/repo.py
URL:
http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/bindings/python/tests/repo.py?rev=10741&view=auto
==============================================================================
--- trunk/sat-solver/bindings/python/tests/repo.py (added)
+++ trunk/sat-solver/bindings/python/tests/repo.py Mon Aug 4 18:51:10 2008
@@ -0,0 +1,67 @@
+#
+# A Repo (repository) groups Solvables
+# A Repo has a name and always belongs to a Pool. The size of a Repo is the
number
+# of Solvables it contains.
+#
+# A Repo can be created
+# - from a .solv file
+# repo = Pool.add_solv( "path/to/repo.solv" )
+# - from the rpm database
+# repo = pool.add_rpmdb( "/" )
+# - empty
+# repo = pool.create_repo( "repo name" )
+#
+# Solvables are added to a Repo by creation. There is no 'add' method, use
either
+# Repo.create_solvable( ... )
+# or
+# Solvable.new( repo, ... )
+#
+# Solvables can be retrieved from a Repo by
+# - index
+# repo.get( i ) or repo[i]
+# - iteration
+# repo.each { |solvable| ... }
+# - name
+# repo.find( "A" )
+# this will return the 'best' solvable named 'A' or nil if no such solvable
exists.
+#
+
+import unittest
+
+import sys
+sys.path.insert(0, '../../../build/bindings/python')
+
+import satsolver
+
+class TestSequenceFunctions(unittest.TestCase):
+
+ def test_repo_create(self):
+ pool = satsolver.Pool()
+ assert pool
+ repo = satsolver.Repo( pool, "test" )
+ # equivalent: repo = pool.create_repo( "test" )
+ assert repo
+ assert repo.size() == 0
+ assert repo.name() == "test"
+
+ def test_repo_add(self):
+ pool = satsolver.Pool()
+ assert pool
+ pool.arch = "i686"
+ repo = pool.add_solv( "os11-biarch.solv" )
+ repo.set_name("test")
+ assert repo.name() == "test"
+ assert repo.size() > 0
+
+ def test_deps(self):
+ pool = satsolver.Pool()
+ assert pool
+ pool.set_arch("i686")
+ repo = pool.add_solv( "os11-biarch.solv" )
+# for s in repo:
+# print s
+
+ assert true
+
+if __name__ == '__main__':
+ unittest.main()
--
To unsubscribe, e-mail: zypp-commit+unsubscribe@xxxxxxxxxxxx
For additional commands, e-mail: zypp-commit+help@xxxxxxxxxxxx
Date: Mon Aug 4 18:51:10 2008
New Revision: 10741
URL: http://svn.opensuse.org/viewcvs/zypp?rev=10741&view=rev
Log:
testing repo accessors
Added:
trunk/sat-solver/bindings/python/tests/repo.py
Added: trunk/sat-solver/bindings/python/tests/repo.py
URL:
http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/bindings/python/tests/repo.py?rev=10741&view=auto
==============================================================================
--- trunk/sat-solver/bindings/python/tests/repo.py (added)
+++ trunk/sat-solver/bindings/python/tests/repo.py Mon Aug 4 18:51:10 2008
@@ -0,0 +1,67 @@
+#
+# A Repo (repository) groups Solvables
+# A Repo has a name and always belongs to a Pool. The size of a Repo is the
number
+# of Solvables it contains.
+#
+# A Repo can be created
+# - from a .solv file
+# repo = Pool.add_solv( "path/to/repo.solv" )
+# - from the rpm database
+# repo = pool.add_rpmdb( "/" )
+# - empty
+# repo = pool.create_repo( "repo name" )
+#
+# Solvables are added to a Repo by creation. There is no 'add' method, use
either
+# Repo.create_solvable( ... )
+# or
+# Solvable.new( repo, ... )
+#
+# Solvables can be retrieved from a Repo by
+# - index
+# repo.get( i ) or repo[i]
+# - iteration
+# repo.each { |solvable| ... }
+# - name
+# repo.find( "A" )
+# this will return the 'best' solvable named 'A' or nil if no such solvable
exists.
+#
+
+import unittest
+
+import sys
+sys.path.insert(0, '../../../build/bindings/python')
+
+import satsolver
+
+class TestSequenceFunctions(unittest.TestCase):
+
+ def test_repo_create(self):
+ pool = satsolver.Pool()
+ assert pool
+ repo = satsolver.Repo( pool, "test" )
+ # equivalent: repo = pool.create_repo( "test" )
+ assert repo
+ assert repo.size() == 0
+ assert repo.name() == "test"
+
+ def test_repo_add(self):
+ pool = satsolver.Pool()
+ assert pool
+ pool.arch = "i686"
+ repo = pool.add_solv( "os11-biarch.solv" )
+ repo.set_name("test")
+ assert repo.name() == "test"
+ assert repo.size() > 0
+
+ def test_deps(self):
+ pool = satsolver.Pool()
+ assert pool
+ pool.set_arch("i686")
+ repo = pool.add_solv( "os11-biarch.solv" )
+# for s in repo:
+# print s
+
+ assert true
+
+if __name__ == '__main__':
+ unittest.main()
--
To unsubscribe, e-mail: zypp-commit+unsubscribe@xxxxxxxxxxxx
For additional commands, e-mail: zypp-commit+help@xxxxxxxxxxxx
| < Previous | Next > |