configurationengine/source/cone/core/tests/unittest_configuration_project_on_zipstorage.py
author m2lahtel
Tue, 10 Aug 2010 14:29:28 +0300
changeset 3 e7e0ae78773e
parent 0 2e8eeb919028
permissions -rw-r--r--
ConE 1.2.11 release
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
     1
#
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
     2
# Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
     3
# All rights reserved.
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
     4
# This component and the accompanying materials are made available
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
     5
# under the terms of "Eclipse Public License v1.0"
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
     6
# which accompanies this distribution, and is available
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
     7
# at the URL "http://www.eclipse.org/legal/epl-v10.html".
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
     8
#
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
     9
# Initial Contributors:
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    10
# Nokia Corporation - initial contribution.
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    11
#
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    12
# Contributors:
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    13
#
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    14
# Description: 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    15
#
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    16
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    17
"""
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    18
Test the CPF configuration
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    19
"""
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    20
import unittest
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    21
import string
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    22
import sys,os, shutil
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    23
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    24
from cone.public import exceptions, api
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    25
from cone.core import *
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    26
from testautomation.base_testcase import BaseTestCase
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    27
from cone.confml import model
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    28
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    29
ROOT_PATH = os.path.dirname(os.path.abspath(__file__))
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    30
temp_dir  = os.path.join(ROOT_PATH, "temp/project_on_zipstorage")
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    31
datazip   = os.path.join(ROOT_PATH,"testdata/test_project.cpf")
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    32
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    33
class TestConeProjectOpenZip(unittest.TestCase):    
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    34
    def test_open_project(self):        
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    35
        fs = api.Storage.open(datazip,"r")
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    36
        p = api.Project(fs)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    37
        self.assertTrue(p)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    38
        
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    39
    def test_open_project_of_non_storage(self):
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    40
        fs = ""
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    41
        try:
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    42
            p = api.Project(fs)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    43
            self.fail("Opening on top of non storage succeeds!!")
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    44
        except exceptions.StorageException:
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    45
            self.assertTrue(True)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    46
      
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    47
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    48
class TestConeProjectMethodsReadZip(unittest.TestCase):
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    49
    def setUp(self):
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    50
        fs = api.Storage.open(datazip,"r")
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    51
        self.project = api.Project(fs)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    52
        
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    53
    def test_list_configurations(self):
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    54
        confs =  self.project.list_configurations()
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    55
        self.assertEquals(
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    56
            sorted(confs),
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    57
            ["root1.confml",
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    58
             "root2.confml",
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    59
             "root3.confml",
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    60
             "root4.confml",
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    61
             "root5.confml"])
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    62
        
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    63
    def test_get_configuration(self):
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    64
        conf =  self.project.get_configuration("/root5.confml")
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    65
        self.assertTrue(conf)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    66
        self.assertTrue(isinstance(conf,api.ConfigurationProxy))
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    67
            
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    68
    def test_get_configuration_non_existing(self):
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    69
        try:
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    70
            conf =  self.project.get_configuration("foo")
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    71
            self.fail("Opening non existing configuration succeeds!")
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    72
        except exceptions.NotFound,e:
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    73
            self.assertTrue(True)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    74
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    75
    def test_get_configuration_and_list_layers(self):
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    76
        conf =  self.project.get_configuration("root5.confml")
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    77
        layers = conf.list_configurations()    
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    78
        self.assertEquals(
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    79
            layers,
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    80
            ['Layer1/root.confml',
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    81
             'Layer2/root.confml',
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    82
             'Layer3/root.confml',
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    83
             'Layer4/root.confml',
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    84
             'Layer5/root.confml'])
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    85
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    86
    def test_get_configuration_and_get_layer(self):
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    87
        conf =  self.project.get_configuration("root5.confml")
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    88
        layer1 = conf.get_configuration('Layer1/root.confml')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    89
        self.assertTrue(layer1)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    90
        self.assertTrue(isinstance(layer1,api.ConfigurationProxy))
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    91
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    92
    def test_get_configuration_and_get_layer_path(self):
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    93
        conf =  self.project.get_configuration("root5.confml")
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    94
        layer1 = conf.get_configuration('Layer1/root.confml')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    95
        self.assertEquals(layer1.get_path(),'Layer1/root.confml')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    96
    
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    97
    def test_get_configuration_and_get_layer_and_get_layer_resources(self):
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    98
        conf =  self.project.get_configuration("root5.confml")
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    99
        layer1 = conf.get_configuration('Layer1/root.confml')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   100
        files = layer1.list_resources()
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   101
        self.assertTrue('Layer1/root.confml' in files)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   102
        self.assertTrue('Layer1/confml/feature1.confml' in files)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   103
        self.assertTrue('Layer1/implml/feature1_12341001.crml' in files)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   104
        self.assertTrue('Layer1/content/default_file.txt' in files)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   105
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   106
    def test_get_configuration_and_get_layer_and_get_a_layer_resource(self):
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   107
        conf =  self.project.get_configuration("root5.confml")
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   108
        layer1 = conf.get_configuration('Layer1/root.confml')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   109
        res = layer1.get_resource('implml/feature1_12341001.crml')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   110
        self.assertTrue(res)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   111
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   112
    def test_get_configuration_and_list_all_configuration_resources(self):
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   113
        conf =  self.project.get_configuration("root5.confml")
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   114
        resources = conf.list_resources()
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   115
        self.assertTrue('root5.confml' in resources)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   116
        self.assertTrue('Layer1/root.confml' in resources)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   117
        self.assertTrue('Layer2/root.confml' in resources)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   118
        self.assertTrue('Layer3/root.confml' in resources)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   119
        self.assertTrue('Layer4/root.confml' in resources)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   120
        self.assertTrue('Layer5/root.confml' in resources)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   121
        self.assertTrue('Layer1/confml/feature1.confml' in resources)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   122
        self.assertTrue('Layer1/implml/feature1_12341001.crml' in resources)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   123
        self.assertTrue('Layer1/content/default_file.txt' in resources)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   124
        self.assertTrue('Layer2/content/layer2_file.txt' in resources)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   125
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   126
class TestConeProjectMethodsWriteZip(BaseTestCase):
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   127
    def setUp(self):
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   128
        if not os.path.exists(temp_dir):
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   129
            os.makedirs(temp_dir)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   130
            
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   131
    def test_create_configuration(self):
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   132
        tempzip = os.path.normpath(os.path.join(temp_dir, "temp1.zip"))
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   133
        self.remove_if_exists(tempzip)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   134
        
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   135
        prj = None
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   136
        conf = None
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   137
        try:
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   138
            prj = api.Project(api.Storage.open(tempzip,"w"))
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   139
            conf = prj.create_configuration("dummy.confml")
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   140
            conf.set_name("dummy")
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   141
            self.assertTrue(conf)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   142
            self.assertEquals(conf.get_name(),'dummy')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   143
            self.assertTrue(isinstance(conf,api.Configuration))
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   144
        finally:
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   145
            if conf != None: conf.close()
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   146
            if prj != None:  prj.close()
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   147
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   148
    def test_create_close_open_configuration(self):
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   149
        tempzip_orig = os.path.normpath(os.path.join(temp_dir, "temp2_orig.zip"))
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   150
        tempzip_copy = os.path.normpath(os.path.join(temp_dir, "temp2_copy.zip"))
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   151
        self.remove_if_exists([tempzip_orig, tempzip_copy])
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   152
        
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   153
        prj = api.Project(api.Storage.open(tempzip_orig,"w"))
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   154
        conf = prj.create_configuration("dummy2.confml")
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   155
        conf.set_name("dummy")
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   156
        prop1 = model.ConfmlMetaProperty('owner', 'teemu rytkonen', 'http://www.s60.com/xml/confml/2')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   157
        prop2 = model.ConfmlMetaProperty('purpose', 'for testing', 'http://www.s60.com/xml/confml/2')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   158
        conf.meta = model.ConfmlMeta([prop1, prop2])        
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   159
        conf.desc = "Testing to see a configuration created"
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   160
        conf.create_configuration("test/path/to/somewhere/r.confml")
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   161
        conf.create_configuration("test/path/to/elsewhere/r.confml")
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   162
        conf.save()
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   163
        prj.save()
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   164
        prj.close()
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   165
        
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   166
        # Make a copy of the created zip file
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   167
        shutil.copy2(tempzip_orig, tempzip_copy)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   168
        # If everything has been closed properly, the original zip file
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   169
        # should now be removable
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   170
        os.remove(tempzip_orig)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   171
        
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   172
        # Read back data from the copy
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   173
        prj = api.Project(api.Storage.open(tempzip_copy,"r"))
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   174
        conf2 = prj.get_configuration("dummy2.confml")        
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   175
        self.assertEquals(conf.get_name(),conf2.get_name())
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   176
        self.assertEquals(conf.meta,conf2.meta)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   177
        self.assertEquals(conf.desc,conf2.desc)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   178
        self.assertEquals(conf.list_configurations(),conf2.list_configurations())
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   179
    
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   180
if __name__ == '__main__':
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   181
    unittest.main()