diff options
author | Klaus Kämpf <kkaempf@suse.de> | 2010-12-06 19:57:18 +0100 |
---|---|---|
committer | Klaus Kämpf <kkaempf@suse.de> | 2010-12-06 19:57:18 +0100 |
commit | 0df3e89c689074ccf4e82597b9d584da061763d4 (patch) | |
tree | 6e514ce37734e9e20ec60c4d1af0ea192513efe4 | |
parent | 1523695ac4370c085f89f65e329c83f51680262d (diff) | |
download | libzypp-bindings-0df3e89c689074ccf4e82597b9d584da061763d4.tar.gz libzypp-bindings-0df3e89c689074ccf4e82597b9d584da061763d4.tar.bz2 libzypp-bindings-0df3e89c689074ccf4e82597b9d584da061763d4.zip |
Export Package/Resolvable attributes
-rw-r--r-- | swig/python/tests/CMakeLists.txt | 1 | ||||
-rw-r--r-- | swig/python/tests/installed_path.py | 27 | ||||
-rw-r--r-- | swig/zypp.i | 4 |
3 files changed, 30 insertions, 2 deletions
diff --git a/swig/python/tests/CMakeLists.txt b/swig/python/tests/CMakeLists.txt index e35d3ac..43b8d1b 100644 --- a/swig/python/tests/CMakeLists.txt +++ b/swig/python/tests/CMakeLists.txt @@ -8,3 +8,4 @@ ADD_TEST(bindings_python_loading python ${CMAKE_CURRENT_SOURCE_DIR}/loading. ADD_TEST(bindings_python_repoinfo python ${CMAKE_CURRENT_SOURCE_DIR}/repoinfo.py) ADD_TEST(bindings_python_commit_callbacks python ${CMAKE_CURRENT_SOURCE_DIR}/commit_callbacks.py) ADD_TEST(bindings_python_problems python ${CMAKE_CURRENT_SOURCE_DIR}/problems.py) +ADD_TEST(bindings_python_installed_path python ${CMAKE_CURRENT_SOURCE_DIR}/installed_path.py) diff --git a/swig/python/tests/installed_path.py b/swig/python/tests/installed_path.py new file mode 100644 index 0000000..f8c77f8 --- /dev/null +++ b/swig/python/tests/installed_path.py @@ -0,0 +1,27 @@ +import unittest + +import os +cwd = os.path.abspath(os.path.dirname(__file__)) + +import sys +sys.path.insert(0, cwd + "/../../../build/swig/python") + +class TestSequenceFunctions(unittest.TestCase): + + def testpath(self): + import zypp + Z = zypp.ZYppFactory.instance().getZYpp() + assert Z + Z.initializeTarget( zypp.Pathname("/") ) + Z.target().load() + installed_pkgs = Z.pool() + for item in installed_pkgs: + if not zypp.isKindPattern(item): + print "Repopath %s" % item.repoInfo().packagesPath() + item = zypp.asKindPackage(item) + print "Location filename %s" % item.location().filename() + print "%s.%s %s:%d" % (item.name(), item.arch(), item.edition(), item.installSize()) + + +if __name__ == '__main__': + unittest.main() diff --git a/swig/zypp.i b/swig/zypp.i index 3bb867a..08d573b 100644 --- a/swig/zypp.i +++ b/swig/zypp.i @@ -221,6 +221,8 @@ namespace zypp { %include "Capability.i" %include "Capabilities.i" %include "CapMatch.i" +%include "OnMediaLocation.i" +%include "Resolvable.i" %include "RepoType.i" %include "RepoInfo.i" %include "ServiceInfo.i" @@ -261,9 +263,7 @@ namespace zypp { %include "ZYppFactory.i" #endif -/* These include files are already cleaned up from C++ cruft */ %include "Arch.i" -%include "Resolvable.i" %include "Callbacks.i" // |