1 #!/usr/bin/env python2.5
2 from basetest
import BaseTest
6 sys
.path
.insert(0, '..')
7 from zeroinstall
.injector
import autopolicy
, reader
, model
8 from zeroinstall
.injector
.iface_cache
import iface_cache
11 logger
= logging
.getLogger()
12 #logger.setLevel(logging.DEBUG)
14 class TestPolicy(BaseTest
):
16 foo
= iface_cache
.get_interface('http://foo/Binary.xml')
17 reader
.update(foo
, 'Binary.xml')
18 foo_src
= iface_cache
.get_interface('http://foo/Source.xml')
19 reader
.update(foo_src
, 'Source.xml')
20 compiler
= iface_cache
.get_interface('http://foo/Compiler.xml')
21 reader
.update(compiler
, 'Compiler.xml')
23 p
= autopolicy
.AutoPolicy('http://foo/Binary.xml', dry_run
= True)
25 p
.network_use
= model
.network_full
27 assert p
.implementation
[foo
].id == 'sha1=123'
29 # Now ask for source instead
32 assert p
.implementation
[foo
].id == 'sha1=234' # The source
33 assert p
.implementation
[compiler
].id == 'sha1=345' # A binary needed to compile it
35 suite
= unittest
.makeSuite(TestPolicy
)
36 if __name__
== '__main__':