Exemplo n.º 1
0
    def test_propertiesToDictBool(self):
        d = {
            'omero.prefix.strbool.false1.enabled': 'False',
            'omero.prefix.strbool.false2.enabled': 'false',
            'omero.prefix.strbool.true1.enabled': 'True',
            'omero.prefix.strbool.true2.enabled': 'true',
            'omero.prefix.bool.1.enabled': False,
            'omero.prefix.bool.2.enabled': True,
            'omero.prefix.str.1.enabled': 't',
            'omero.prefix.str.2.enabled': 'f'
        }
        dictprop = propertiesToDict(d, prefix='omero.prefix.')

        assert len(dictprop) == 3
        assert set(['strbool', 'bool', 'str']) - set(dictprop.keys()) == \
            set()

        assert not dictprop['strbool']['false1']['enabled']
        assert isinstance(dictprop['strbool']['false1']['enabled'], bool)
        assert not dictprop['strbool']['false2']['enabled']
        assert isinstance(dictprop['strbool']['false2']['enabled'], bool)
        assert dictprop['strbool']['true1']['enabled']
        assert isinstance(dictprop['strbool']['true1']['enabled'], bool)
        assert dictprop['strbool']['true2']['enabled']
        assert isinstance(dictprop['strbool']['true2']['enabled'], bool)
        assert not dictprop['bool']['1']['enabled']
        assert isinstance(dictprop['bool']['1']['enabled'], bool)
        assert dictprop['bool']['2']['enabled']
        assert isinstance(dictprop['bool']['2']['enabled'], bool)

        assert dictprop['str']['1']['enabled'] == 't'
        assert dictprop['str']['2']['enabled'] == 'f'
Exemplo n.º 2
0
    def test_propertiesToDictBool(self):
        d = {
            'omero.prefix.strbool.false1.enabled': 'False',
            'omero.prefix.strbool.false2.enabled': 'false',
            'omero.prefix.strbool.true1.enabled': 'True',
            'omero.prefix.strbool.true2.enabled': 'true',
            'omero.prefix.bool.1.enabled': False,
            'omero.prefix.bool.2.enabled': True,
            'omero.prefix.str.1.enabled': 't',
            'omero.prefix.str.2.enabled': 'f'
        }
        dictprop = propertiesToDict(d, prefix='omero.prefix.')

        assert len(dictprop) == 3
        assert set(['strbool', 'bool', 'str']) - set(dictprop.keys()) == \
            set()

        assert not dictprop['strbool']['false1']['enabled']
        assert isinstance(dictprop['strbool']['false1']['enabled'], bool)
        assert not dictprop['strbool']['false2']['enabled']
        assert isinstance(dictprop['strbool']['false2']['enabled'], bool)
        assert dictprop['strbool']['true1']['enabled']
        assert isinstance(dictprop['strbool']['true1']['enabled'], bool)
        assert dictprop['strbool']['true2']['enabled']
        assert isinstance(dictprop['strbool']['true2']['enabled'], bool)
        assert not dictprop['bool']['1']['enabled']
        assert isinstance(dictprop['bool']['1']['enabled'], bool)
        assert dictprop['bool']['2']['enabled']
        assert isinstance(dictprop['bool']['2']['enabled'], bool)

        assert dictprop['str']['1']['enabled'] == 't'
        assert dictprop['str']['2']['enabled'] == 'f'
Exemplo n.º 3
0
def test_flattenProperties():
    d = {
        'omero.prefix.str.1': 'mystring',
        'omero.prefix.str.2': '1',
        'omero.prefix.int.1': 1
    }
    dictprop = propertiesToDict(d, prefix='omero.prefix.')
    flatprop = flattenProperties({'omero': {'prefix': dictprop}})
    assert set(d.keys()) - set(flatprop.keys()) == set()
Exemplo n.º 4
0
def test_flattenProperties():
    d = {
        'omero.prefix.str.1': 'mystring',
        'omero.prefix.str.2': '1',
        'omero.prefix.int.1': 1
    }
    dictprop = propertiesToDict(d, prefix='omero.prefix.')
    flatprop = flattenProperties({'omero': {'prefix': dictprop}})
    assert set(d.keys()) - set(flatprop.keys()) == set()
Exemplo n.º 5
0
 def test_propertiesToDictWithPrefix(self):
     d = {
         'omero.prefix.str.1': 'mystring',
         'omero.prefix.str.2': '1',
         'omero.prefix.int.1': 1
     }
     dictprop = propertiesToDict(d, prefix='omero.prefix.')
     assert len(dictprop) == 2
     assert set(['str', 'int']) - set(dictprop.keys()) == set()
     assert len(dictprop['str']) == 2
     assert len(dictprop['int']) == 1
     assert dictprop['int']['1'] == 1
     assert dictprop['str']['1'] == 'mystring'
     assert dictprop['str']['2'] == 1
Exemplo n.º 6
0
 def test_propertiesToDictWithPrefix(self):
     d = {
         'omero.prefix.str.1': 'mystring',
         'omero.prefix.str.2': '1',
         'omero.prefix.int.1': 1
     }
     dictprop = propertiesToDict(d, prefix='omero.prefix.')
     assert len(dictprop) == 2
     assert set(['str', 'int']) - set(dictprop.keys()) == set()
     assert len(dictprop['str']) == 2
     assert len(dictprop['int']) == 1
     assert dictprop['int']['1'] == 1
     assert dictprop['str']['1'] == 'mystring'
     assert dictprop['str']['2'] == 1
Exemplo n.º 7
0
 def test_propertiesToDict(self):
     d = {
         '1.1': '11',
         '1.2': '12',
         '2.1': '21',
         '3': '3'
     }
     dictprop = propertiesToDict(d)
     assert len(dictprop) == 3
     assert set(['1', '2', '3']) - set(dictprop.keys()) == set()
     assert len(dictprop['1']) == 2
     assert len(dictprop['2']) == 1
     assert dictprop['1']['1'] == 11
     assert dictprop['1']['2'] == 12
     assert dictprop['2']['1'] == 21
     assert dictprop['3'] == 3
Exemplo n.º 8
0
 def test_propertiesToDict(self):
     d = {
         '1.1': '11',
         '1.2': '12',
         '2.1': '21',
         '3': '3'
     }
     dictprop = propertiesToDict(d)
     assert len(dictprop) == 3
     assert set(['1', '2', '3']) - set(dictprop.keys()) == set()
     assert len(dictprop['1']) == 2
     assert len(dictprop['2']) == 1
     assert dictprop['1']['1'] == 11
     assert dictprop['1']['2'] == 12
     assert dictprop['2']['1'] == 21
     assert dictprop['3'] == 3
Exemplo n.º 9
0
 def load_server_settings(self, conn, request):
     """Loads Client preferences from the server."""
     try:
         request.session['server_settings']
     except:
         request.session.modified = True
         request.session['server_settings'] = {}
         try:
             s = self._cleanup_deprecated(conn.getClientSettings())
             request.session['server_settings'] = \
                 propertiesToDict(s, prefix="omero.client.")
         except:
             logger.error(traceback.format_exc())
         # make extra call for omero.mail, not a part of omero.client
         request.session['server_settings']['email'] = \
             conn.getEmailSettings()
Exemplo n.º 10
0
 def load_server_settings(self, conn, request):
     """Loads Client preferences and Read-Only status from the server."""
     try:
         request.session["can_create"]
     except KeyError:
         request.session.modified = True
         request.session["can_create"] = conn.canCreate()
     try:
         request.session["server_settings"]
     except Exception:
         request.session.modified = True
         request.session["server_settings"] = {}
         try:
             request.session["server_settings"] = propertiesToDict(
                 conn.getClientSettings(), prefix="omero.client.")
         except Exception:
             logger.error(traceback.format_exc())
         # make extra call for omero.mail, not a part of omero.client
         request.session["server_settings"][
             "email"] = conn.getEmailSettings()