From fca8e9e7a9f9eb9a288905000a6ec790fc179589 Mon Sep 17 00:00:00 2001 From: Nicolas Bessi Date: Tue, 9 Sep 2014 15:41:55 +0200 Subject: [PATCH] Add unit test for server environment --- server_environment/tests/__init__.py | 22 +++++++++ .../tests/test_server_environment.py | 48 +++++++++++++++++++ 2 files changed, 70 insertions(+) create mode 100644 server_environment/tests/__init__.py create mode 100644 server_environment/tests/test_server_environment.py diff --git a/server_environment/tests/__init__.py b/server_environment/tests/__init__.py new file mode 100644 index 000000000..b712d6fb1 --- /dev/null +++ b/server_environment/tests/__init__.py @@ -0,0 +1,22 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# Author: Nicolas Bessi +# Copyright 2014 Camptocamp SA +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +############################################################################## +from . import test_server_environment +checks = [test_server_environment] diff --git a/server_environment/tests/test_server_environment.py b/server_environment/tests/test_server_environment.py new file mode 100644 index 000000000..a80d9f7b2 --- /dev/null +++ b/server_environment/tests/test_server_environment.py @@ -0,0 +1,48 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# Author: Nicolas Bessi +# Copyright 2014 Camptocamp SA +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +############################################################################## +from openerp.tests import common +from openerp.addons.server_environment import serv_config + + +class TestEnv(common.TransactionCase): + + def test_view(self): + model = self.env['server.config'] + view = model.fields_view_get() + self.assertTrue(view) + + def test_default(self): + model = self.env['server.config'] + rec = model.create({}) + defaults = rec.default_get([]) + self.assertTrue(defaults) + self.assertIsInstance(defaults, dict) + pass_checked = False + for default in defaults: + if 'passw' in default: + self.assertNotEqual(defaults[default], + '**********') + pass_checked = True + self.assertTrue(pass_checked) + + def test_value_retrival(self): + val = serv_config.get('external_service.ftp', 'user') + self.assertEqual(val, 'toto')