diff -r 87cfa131b535 -r e7e0ae78773e configurationengine/source/plugins/common/ConeCommandPlugin/commandplugin/tests/unittest_commandml_utils.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/configurationengine/source/plugins/common/ConeCommandPlugin/commandplugin/tests/unittest_commandml_utils.py Tue Aug 10 14:29:28 2010 +0300 @@ -0,0 +1,57 @@ +# +# Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +# All rights reserved. +# This component and the accompanying materials are made available +# under the terms of "Eclipse Public License v1.0" +# which accompanies this distribution, and is available +# at the URL "http://www.eclipse.org/legal/epl-v10.html". +# +# Initial Contributors: +# Nokia Corporation - initial contribution. +# +# Contributors: +# +# Description: +# + +import unittest, os, shutil + +from commandplugin import commandml + +ROOT_PATH = os.path.dirname(os.path.abspath(__file__)) +TMP_PATH = os.path.join(ROOT_PATH, 'temp') +TMP_FILE1 = os.path.join(TMP_PATH, 'sub/one.txt') +TMP_FILE2 = os.path.join(TMP_PATH, 'foobar/two.txt') +TMP_FILE3 = os.path.join(TMP_PATH, 'three.txt') + +def norm(path): + return os.path.normpath(path) + +def create_file(path): + if not os.path.exists(os.path.dirname(path)): + os.makedirs(os.path.dirname(path)) + f = open(path, "w") + f.write('something...') + f.close() + +class TestCommandUtil(unittest.TestCase): + def test_get_folder_set(self): + if os.path.exists(TMP_PATH): + shutil.rmtree(TMP_PATH) + os.mkdir(TMP_PATH) + create_file(TMP_FILE1) + fset1 = commandml.get_folder_set(TMP_PATH) + + self.assertEquals(len(fset1), 1) + self.assertEquals(fset1, set([norm('sub/one.txt')])) + + create_file(TMP_FILE2) + create_file(TMP_FILE3) + fset2 = commandml.get_folder_set(TMP_PATH) + nset = fset2 - fset1 + self.assertEquals(nset, set([norm('foobar/two.txt'), + norm('three.txt')])) + + +if __name__ == '__main__': + unittest.main()