configurationengine/source/cone/storage/tests/unittest_webstorage_carbon.py
author terytkon
Thu, 11 Mar 2010 17:04:37 +0200
changeset 0 2e8eeb919028
child 3 e7e0ae78773e
permissions -rw-r--r--
Adding EPL version of configurationengine.
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
import unittest
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    18
import string
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    19
import sys,os
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    20
import pickle
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    21
import time
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    22
import __init__
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 api, exceptions
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    25
from cone.storage import webstorage
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    26
from cone.carbon import model, persistentjson
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    27
import simplewebserver
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    28
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    29
featurelist = {
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    30
    "featurelist": {
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    31
        "features": [
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    32
            {
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    33
                "status": "APPROVED", 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    34
                "value_type": "", 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    35
                "description": "None", 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    36
                "title": "TestGroup", 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    37
                "ref": "testgroup", 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    38
                "type": "featuregroup", 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    39
                "id": 11749, 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    40
                "children": [
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    41
                    {
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    42
                        "status": "APPROVED", 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    43
                        "value_type": "boolean", 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    44
                        "description": "None", 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    45
                        "title": "Child1", 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    46
                        "ref": "child1", 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    47
                        "type": "feature", 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    48
                        "id": 11750, 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    49
                        "children": []
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    50
                    }, 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    51
                    {
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    52
                        "status": "APPROVED", 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    53
                        "value_type": "boolean", 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    54
                        "description": "None", 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    55
                        "title": "Child1", 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    56
                        "ref": "child1_1", 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    57
                        "type": "feature", 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    58
                        "id": 11751, 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    59
                        "children": []
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    60
                    }, 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    61
                    {
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    62
                        "status": "APPROVED", 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    63
                        "value_type": "boolean", 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    64
                        "description": "None", 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    65
                        "title": "Child1", 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    66
                        "ref": "child1_2", 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    67
                        "type": "feature", 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    68
                        "id": 11753, 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    69
                        "children": []
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    70
                    }, 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    71
                    {
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    72
                        "status": "APPROVED", 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    73
                        "value_type": "boolean", 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    74
                        "description": "Needs description", 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    75
                        "title": "Child1", 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    76
                        "ref": "child1_3", 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    77
                        "type": "feature", 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    78
                        "id": 11756, 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    79
                        "children": []
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    80
                    }, 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    81
                    {
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    82
                        "status": "APPROVED", 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    83
                        "value_type": "boolean", 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    84
                        "description": "Needs description", 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    85
                        "title": "Child1", 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    86
                        "ref": "child1_4", 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    87
                        "type": "feature", 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    88
                        "id": 11759, 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    89
                        "children": []
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    90
                    }, 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    91
                    {
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    92
                        "status": "APPROVED", 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    93
                        "value_type": "boolean", 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    94
                        "description": "None", 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    95
                        "title": "Child2", 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    96
                        "ref": "child2", 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    97
                        "type": "feature", 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    98
                        "id": 11754, 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
    99
                        "children": []
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   100
                    }, 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   101
                    {
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   102
                        "status": "APPROVED", 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   103
                        "value_type": "boolean", 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   104
                        "description": "Needs description", 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   105
                        "title": "Child2", 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   106
                        "ref": "child2_1", 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   107
                        "type": "feature", 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   108
                        "id": 11757, 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   109
                        "children": []
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   110
                    }, 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   111
                    {
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   112
                        "status": "APPROVED", 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   113
                        "value_type": "boolean", 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   114
                        "description": "Needs description", 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   115
                        "title": "Child2", 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   116
                        "ref": "child2_2", 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   117
                        "type": "feature", 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   118
                        "id": 11760, 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   119
                        "children": []
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   120
                    }
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   121
                ]
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   122
            }, 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   123
            {
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   124
                "status": "APPROVED", 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   125
                "value_type": "", 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   126
                "description": "Needs description", 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   127
                "title": "TestGroup", 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   128
                "ref": "testgroup_3", 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   129
                "type": "featuregroup", 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   130
                "id": 11758, 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   131
                "children": []
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   132
            }, 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   133
            {
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   134
                "status": "APPROVED", 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   135
                "value_type": "", 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   136
                "description": "None", 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   137
                "title": "TestGroup", 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   138
                "ref": "testgroup_1", 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   139
                "type": "featuregroup", 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   140
                "id": 11752, 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   141
                "children": []
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   142
            }, 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   143
            {
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   144
                "status": "APPROVED", 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   145
                "value_type": "", 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   146
                "description": "Needs description", 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   147
                "title": "TestGroup", 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   148
                "ref": "testgroup_2", 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   149
                "type": "featuregroup", 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   150
                "id": 11755, 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   151
                "children": []
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   152
            }
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   153
        ], 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   154
        "list_version_id": 34, 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   155
        "expanded": True, 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   156
        "version_identifier": "WORKING", 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   157
        "is_latest_version": True, 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   158
        "list_id": 37, 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   159
        "path": "TEST4", 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   160
        "version_title": "TEST4 (WORKING)", 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   161
        "can_be_released": True, 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   162
        "type": "featurelist", 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   163
        "has_external_relations": False
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   164
    }
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   165
}
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   166
ROOT_PATH   = os.path.dirname(os.path.abspath(__file__))
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   167
#class TestWebStorage(unittest.TestCase):
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   168
#    def setUp(self):
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   169
#        self.store = webstorage.WebStorage('http://localhost:8000/extapi')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   170
#        
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   171
#    def test_create_and_list_resources(self):
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   172
#        files = self.store.list_resources('/')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   173
#        print files
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   174
#        self.assertTrue(len(files)>0)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   175
##
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   176
#    def test_create_and_list_resources_with_non_existing_folder(self):
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   177
#        files = self.store.list_resources('foo')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   178
#        self.assertEquals(files,[])
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   179
#        files = self.store.list_resources('foo/')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   180
#        self.assertEquals(files,[])
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   181
#        files = self.store.list_resources('foo/bar')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   182
#        self.assertEquals(files,[])
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   183
#
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   184
#    def test_get_resource(self):
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   185
#        res = self.store.open_resource('Zoom.confml')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   186
##        resdata = res.read()
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   187
##        self.assertTrue(len(resdata) > 0)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   188
#
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   189
#    def test_get_resource_fails(self):
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   190
#        try:
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   191
#            res = self.store.open_resource('Zoomi.confml')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   192
#            self.fail('Opening non existing resource succeeds')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   193
#            
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   194
#        except exceptions.NotResource, e:
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   195
#            pass
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   196
#
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   197
#    def test_is_resource(self):
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   198
#        ret = self.store.is_resource('Zoom.confml')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   199
#        self.assertTrue(ret)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   200
#
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   201
#    def test_is_resource_false(self):
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   202
#        ret = self.store.is_resource('Foobar.confml')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   203
#        self.assertFalse(ret)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   204
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   205
class TestCarbonExtapi(unittest.TestCase):
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   206
    def setUp(self):
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   207
        pass
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   208
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   209
#    def test_create_feature(self):
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   210
#        extapi = webstorage.CarbonExtapi('http://localhost:8000/extapi')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   211
#        self.assertTrue(extapi.create_feature('TEST4.featurelist',model.CarbonSetting('TestGroup')))
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   212
#        self.assertTrue(extapi.create_feature('TEST4.featurelist',model.CarbonBooleanSetting('Child1'), 'TestGroup'))
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   213
#        self.assertTrue(extapi.create_feature('TEST4.featurelist',model.CarbonBooleanSetting('Child2'), 'TestGroup'))
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   214
#
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   215
#    def test_create_feature_fails(self):
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   216
#        extapi = webstorage.CarbonExtapi('http://localhost:8000/extapi')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   217
#        self.assertFalse(extapi.create_feature('TEST4.featurelist',model.CarbonSetting('Foobar2'), 'TestGroup'))
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   218
#
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   219
#    def test_create_featurelist(self):
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   220
#        extapi = webstorage.CarbonExtapi('http://localhost:8000/extapi')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   221
#        self.assertTrue(extapi.create_featurelist('TEST.featurelist',model.FeatureList(name='TEST9')))
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   222
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   223
#    def test_update_featurelist(self):
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   224
#        extapi = webstorage.CarbonExtapi('http://localhost:8000/extapi', password='terytkone09')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   225
#        fl = model.FeatureList(name='TEST9')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   226
#        fl.add_feature(model.CarbonFeature('Test1'))
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   227
#        data = persistentjson.dumps(fl)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   228
#        data = {"features" :[],
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   229
#                "version_identifier": "WORKING", 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   230
#                "flv_description": "Needs description", 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   231
#                "path": "TEST9.confml", 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   232
#                "type": "featurelist", 
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   233
#                "name": "TEST9"}
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   234
#        print "data %s" % data
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   235
#        self.assertTrue(extapi.update_resource('TEST9.featurelist',data))
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   236
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   237
#    def test_create_configuration(self):
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   238
#        extapi = webstorage.CarbonExtapi('http://localhost:8000/extapi', password='terytkone09')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   239
#        conf = model.CarbonConfiguration(path='Testing3.confml')
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   240
#        (success,conf)= extapi.create_configuration('Testing3.configuration',conf)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   241
#        self.assertTrue(success)
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   242
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   243
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   244
if __name__ == '__main__':
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   245
    unittest.main()
2e8eeb919028 Adding EPL version of configurationengine.
terytkon
parents:
diff changeset
   246