summaryrefslogtreecommitdiff
path: root/addons/base_module_quality/method_test
diff options
context:
space:
mode:
authorFabien Pinckaers <fp@tinyerp.com>2012-06-05 23:07:48 +0200
committerFabien Pinckaers <fp@tinyerp.com>2012-06-05 23:07:48 +0200
commit8f72522f767719d897620cd5498aa2fdc0e92dee (patch)
tree5ae2c6c0050bd75bbbdf1444d10bccd311c56124 /addons/base_module_quality/method_test
parentba6249cfd2ac3b70bdc7814025c50a4d17f53e67 (diff)
[IMP] form view cleaning, removing some module: base_synchro, base_module_quality
bzr revid: fp@tinyerp.com-20120605210748-7qm4rxu1o013595e
Diffstat (limited to 'addons/base_module_quality/method_test')
-rw-r--r--addons/base_module_quality/method_test/__init__.py23
-rw-r--r--addons/base_module_quality/method_test/method_test.py88
2 files changed, 0 insertions, 111 deletions
diff --git a/addons/base_module_quality/method_test/__init__.py b/addons/base_module_quality/method_test/__init__.py
deleted file mode 100644
index f1d0e2c7767..00000000000
--- a/addons/base_module_quality/method_test/__init__.py
+++ /dev/null
@@ -1,23 +0,0 @@
-# -*- coding: utf-8 -*-
-##############################################################################
-#
-# OpenERP, Open Source Management Solution
-# Copyright (C) 2004-2010 Tiny SPRL (<http://tiny.be>).
-#
-# 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 <http://www.gnu.org/licenses/>.
-#
-##############################################################################
-
-
-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/base_module_quality/method_test/method_test.py b/addons/base_module_quality/method_test/method_test.py
deleted file mode 100644
index 2884e064b54..00000000000
--- a/addons/base_module_quality/method_test/method_test.py
+++ /dev/null
@@ -1,88 +0,0 @@
-# -*- coding: utf-8 -*-
-##############################################################################
-#
-# OpenERP, Open Source Management Solution
-# Copyright (C) 2004-2010 Tiny SPRL (<http://tiny.be>).
-#
-# 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 <http://www.gnu.org/licenses/>.
-#
-##############################################################################
-
-from tools.translate import _
-
-from base_module_quality import base_module_quality
-import pooler
-
-class quality_test(base_module_quality.abstract_quality_check):
-
- def __init__(self):
- super(quality_test, self).__init__()
- self.name = _("Method Test")
- self.note = _("""
-This test checks if the module classes are raising exception when calling basic methods or not.
-""")
- self.bool_installed_only = True
- self.min_score = 60
- return None
-
- def run_test(self, cr, uid, module_path):
- pool = pooler.get_pool(cr.dbname)
- module_name = module_path.split('/')[-1]
- obj_list = self.get_objects(cr, uid, module_name)
- result_dict = {}
- if not obj_list:
- self.error = True
- self.result = _("Module has no objects")
- return None
- ok_count = 0
- ex_count = 0
- for obj in obj_list:
- temp = [obj]
- try:
- pool.get(obj).search(cr, uid, [])
- temp.append(_('Ok'))
- ok_count += 1
- except Exception:
- temp.append(_('Exception'))
- ex_count += 1
- try:
- pool.get(obj).fields_view_get(cr, uid,)
- temp.append(_('Ok'))
- ok_count += 1
- except Exception:
- temp.append(_('Exception'))
- ex_count += 1
- try:
- pool.get(obj).read(cr, uid, [])
- temp.append(_('Ok'))
- ok_count += 1
- except Exception:
- temp.append(_('Exception'))
- ex_count += 1
- result_dict[obj] = temp
- self.score = (ok_count + ex_count) and float(ok_count)/float(ok_count + ex_count) or 0.0
- if self.score*100 < self.min_score:
- self.message = 'Score is below than minimal score(%s%%)' % self.min_score
- self.result = self.get_result(result_dict)
- return None
-
- def get_result(self, dict_method):
- # TODO: improve
- header = ('{| border="1" cellspacing="0" cellpadding="5" align="left" \n! %-40s \n! %-16s \n! %-20s \n! %-16s ', [_('Object Name'), 'search()', 'fields_view_get()', 'read()'])
- detail = ""
- if not self.error:
- detail += self.format_table(header, dict_method)
- return detail
-
-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: \ No newline at end of file