Example #1
0
    def test_get_config_functionality(self):
        from c2cgeoportal.lib.functionality import _get_config_functionality

        f = _get_config_functionality(
            'func', True, {
                'functionalities': {
                    'registered': {
                        'func': 10
                    },
                    'anonymous': {
                        'func': 20
                    }
                }
            })
        self.assertEquals(f, [10])

        f = _get_config_functionality(
            'func', False, {
                'functionalities': {
                    'registered': {
                        'func': 10
                    },
                    'anonymous': {
                        'func': 20
                    }
                }
            })
        self.assertEquals(f, [20])

        f = _get_config_functionality(
            'func', True, {
                'functionalities': {
                    'registered': {
                        'not_func': 10
                    },
                    'anonymous': {
                        'func': 20
                    }
                }
            })
        self.assertEquals(f, [20])

        f = _get_config_functionality(
            'func', False, {
                'functionalities': {
                    'registered': {
                        'func': 10
                    },
                    'anonymous': {
                        'not_func': 20
                    }
                }
            })
        self.assertEquals(f, [])
    def test_get_config_functionality(self):
        from c2cgeoportal.lib.functionality import _get_config_functionality

        f = _get_config_functionality('func', True, {
            'functionalities': {
                'registered': {
                    'func': 10
                },
                'anonymous': {
                    'func': 20
                }
            }
        })
        self.assertEquals(f, [10])

        f = _get_config_functionality('func', False, {
            'functionalities': {
                'registered': {
                    'func': 10
                },
                'anonymous': {
                    'func': 20
                }
            }
        })
        self.assertEquals(f, [20])

        f = _get_config_functionality('func', True, {
            'functionalities': {
                'registered': {
                    'not_func': 10
                },
                'anonymous': {
                    'func': 20
                }
            }
        })
        self.assertEquals(f, [20])

        f = _get_config_functionality('func', False, {
            'functionalities': {
                'registered': {
                    'func': 10
                },
                'anonymous': {
                    'not_func': 20
                }
            }
        })
        self.assertEquals(f, [])
    def test_get_config_functionality(self):
        from c2cgeoportal.lib.functionality import _get_config_functionality

        f = _get_config_functionality("func", True, {
            "functionalities": {
                "registered": {
                    "func": 10
                },
                "anonymous": {
                    "func": 20
                }
            }
        })
        self.assertEquals(f, [10])

        f = _get_config_functionality("func", False, {
            "functionalities": {
                "registered": {
                    "func": 10
                },
                "anonymous": {
                    "func": 20
                }
            }
        })
        self.assertEquals(f, [20])

        f = _get_config_functionality("func", True, {
            "functionalities": {
                "registered": {
                    "not_func": 10
                },
                "anonymous": {
                    "func": 20
                }
            }
        })
        self.assertEquals(f, [20])

        f = _get_config_functionality("func", False, {
            "functionalities": {
                "registered": {
                    "func": 10
                },
                "anonymous": {
                    "not_func": 20
                }
            }
        })
        self.assertEquals(f, [])
    def test_get_config_functionality(self):
        from c2cgeoportal.lib import get_types_map
        from c2cgeoportal.lib import functionality

        types = get_types_map(["func"])

        class Registry:
            settings = {}

        class Request:
            registry = Registry()

        request = Request()
        request.registry.settings = {
            "functionalities": {
                "registered": {
                    "func": 10
                },
                "anonymous": {
                    "func": 20
                }
            }
        }
        functionality.FUNCTIONALITIES_TYPES = None
        errors = set()

        f = functionality._get_config_functionality("func", True, types, request, errors)
        self.assertEquals(errors, set())
        self.assertEquals(f, [10])

        f = functionality._get_config_functionality("func", False, types, request, errors)
        self.assertEquals(errors, set())
        self.assertEquals(f, [20])

        request.registry.settings = {
            "functionalities": {
                "registered": {
                    "not_func": 10
                },
                "anonymous": {
                    "func": 20
                }
            }
        }
        functionality.FUNCTIONALITIES_TYPES = None
        f = functionality._get_config_functionality("func", True, types, request, errors)
        self.assertEquals(errors, set())
        self.assertEquals(f, [20])

        request.registry.settings = {
            "functionalities": {
                "registered": {
                    "func": 10
                },
                "anonymous": {
                    "not_func": 20
                }
            }
        }
        functionality.FUNCTIONALITIES_TYPES = None
        f = functionality._get_config_functionality("func", False, types, request, errors)
        self.assertEquals(errors, set())
        self.assertEquals(f, [])