Author: jelmer Date: 2007-12-10 10:29:20 +0000 (Mon, 10 Dec 2007) New Revision: 26369
WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=26369 Log: Start on tests for the upgrade python code. Added: branches/SAMBA_4_0/source/scripting/python/samba/tests/ branches/SAMBA_4_0/source/scripting/python/samba/tests/upgrade.py Modified: branches/SAMBA_4_0/ branches/SAMBA_4_0/source/scripting/python/samba/upgrade.py Changeset: Property changes on: branches/SAMBA_4_0 ___________________________________________________________________ Name: bzr:revision-info ...skipped... Name: bzr:file-ids ...skipped... Name: bzr:revision-id:v3-trunk0 ...skipped... Added: branches/SAMBA_4_0/source/scripting/python/samba/tests/upgrade.py =================================================================== --- branches/SAMBA_4_0/source/scripting/python/samba/tests/upgrade.py 2007-12-10 09:36:30 UTC (rev 26368) +++ branches/SAMBA_4_0/source/scripting/python/samba/tests/upgrade.py 2007-12-10 10:29:20 UTC (rev 26369) @@ -0,0 +1,28 @@ +#!/usr/bin/python + +# Unix SMB/CIFS implementation. +# Copyright (C) Jelmer Vernooij <[EMAIL PROTECTED]> 2007 +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. +# + +from samba.upgrade import regkey_to_dn +from unittest import TestCase + +class RegkeyDnTests(TestCase): + def test_empty(self): + self.assertEquals("hive=NONE", regkey_to_dn("")) + + def test_nested(self): + self.assertEquals("key=foo,key=bar,hive=NONE", regkey_to_dn("foo/bar")) Modified: branches/SAMBA_4_0/source/scripting/python/samba/upgrade.py =================================================================== --- branches/SAMBA_4_0/source/scripting/python/samba/upgrade.py 2007-12-10 09:36:30 UTC (rev 26368) +++ branches/SAMBA_4_0/source/scripting/python/samba/upgrade.py 2007-12-10 10:29:20 UTC (rev 26369) @@ -15,6 +15,7 @@ from param import default_configuration def regkey_to_dn(name): + """Convert a registry key to a DN.""" dn = "hive=NONE" for el in name.split("/")[1:]: @@ -191,6 +192,7 @@ return ldif def upgrade_wins(samba3): + """Upgrade the WINS database.""" ldif = "" version_id = 0