configurationengine/source/plugins/common/ConeCommandPlugin/commandplugin/tests/unittest_commandml_utils.py
author m2lahtel
Tue, 10 Aug 2010 14:29:28 +0300
changeset 3 e7e0ae78773e
permissions -rw-r--r--
ConE 1.2.11 release
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
3
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
     1
#
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
     2
# Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
     3
# All rights reserved.
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
     4
# This component and the accompanying materials are made available
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
     5
# under the terms of "Eclipse Public License v1.0"
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
     6
# which accompanies this distribution, and is available
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
     7
# at the URL "http://www.eclipse.org/legal/epl-v10.html".
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
     8
#
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
     9
# Initial Contributors:
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    10
# Nokia Corporation - initial contribution.
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    11
#
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    12
# Contributors:
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    13
#
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    14
# Description: 
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    15
#
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    16
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    17
import unittest, os, shutil
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    18
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    19
from commandplugin import commandml 
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    20
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    21
ROOT_PATH = os.path.dirname(os.path.abspath(__file__))
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    22
TMP_PATH = os.path.join(ROOT_PATH, 'temp')
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    23
TMP_FILE1 = os.path.join(TMP_PATH, 'sub/one.txt')
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    24
TMP_FILE2 = os.path.join(TMP_PATH, 'foobar/two.txt')
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    25
TMP_FILE3 = os.path.join(TMP_PATH, 'three.txt')
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    26
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    27
def norm(path):
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    28
    return os.path.normpath(path)
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    29
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    30
def create_file(path):
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    31
    if not os.path.exists(os.path.dirname(path)):
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    32
        os.makedirs(os.path.dirname(path))
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    33
    f = open(path, "w")
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    34
    f.write('something...')
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    35
    f.close()
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    36
        
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    37
class TestCommandUtil(unittest.TestCase):
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    38
    def test_get_folder_set(self):
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    39
        if os.path.exists(TMP_PATH):
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    40
            shutil.rmtree(TMP_PATH)
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    41
        os.mkdir(TMP_PATH)
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    42
        create_file(TMP_FILE1)
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    43
        fset1 = commandml.get_folder_set(TMP_PATH)
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    44
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    45
        self.assertEquals(len(fset1), 1)
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    46
        self.assertEquals(fset1, set([norm('sub/one.txt')]))
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    47
        
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    48
        create_file(TMP_FILE2)
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    49
        create_file(TMP_FILE3)
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    50
        fset2 = commandml.get_folder_set(TMP_PATH)
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    51
        nset = fset2 - fset1
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    52
        self.assertEquals(nset, set([norm('foobar/two.txt'), 
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    53
                                     norm('three.txt')]))
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    54
        
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    55
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    56
if __name__ == '__main__':
e7e0ae78773e ConE 1.2.11 release
m2lahtel
parents:
diff changeset
    57
    unittest.main()