10
from StringIO import StringIO
12
import unattended_upgrade
13
from unattended_upgrade import substitute, get_allowed_origins
15
class TestSubstitude(unittest.TestCase):
18
# monkey patch DISTRO_{CODENAME, ID}
19
unattended_upgrade.DISTRO_CODENAME = "nacked"
20
unattended_upgrade.DISTRO_ID = "MyDistroID"
22
def testSubstitute(self):
23
""" test if the substitute function works """
24
self.assertTrue(substitute("${distro_codename}-updates"),
26
self.assertTrue(substitute("${distro_id}"), "MyDistroID")
28
def test_get_allowed_origins_with_substitute(self):
29
""" test if substitute for get_allowed_origins works """
30
apt_pkg.config.clear("Unattended-Upgrade::Allowed-Origins")
31
apt_pkg.config.set("Unattended-Upgrade::Allowed-Origins::",
32
"${distro_id} ${distro_codename}-security")
33
l = get_allowed_origins()
34
self.assertTrue(("MyDistroID","nacked-security") in l)
36
if __name__ == "__main__":
37
logging.basicConfig(level=logging.DEBUG)