-
Notifications
You must be signed in to change notification settings - Fork 20
/
Copy pathtest_inspect.py
86 lines (67 loc) · 3.23 KB
/
test_inspect.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
# -*- coding: UTF-8 -*-
try:
import unittest2 as unittest
except:
import unittest
from args import ARGS
import oerplib
class TestInspect(unittest.TestCase):
def setUp(self):
self.oerp = oerplib.OERP(
ARGS.server, protocol=ARGS.protocol, port=ARGS.port,
version=ARGS.version)
self.user = self.oerp.login(ARGS.user, ARGS.passwd, ARGS.database)
def test_relations(self):
graph = self.oerp.inspect.relations(
['res.users'],
maxdepth=1,
whitelist=['*'], blacklist=[],
attrs_whitelist=['*'], attrs_blacklist=[])
self.assertIsInstance(graph, oerplib.service.inspect.relations.Relations)
def test_relations_maxdepth_null(self):
graph = self.oerp.inspect.relations(['res.users'], maxdepth=0)
self.assertIsInstance(graph, oerplib.service.inspect.relations.Relations)
def test_relations_maxdepth_negative(self):
graph = self.oerp.inspect.relations(['res.users'], maxdepth=-1)
self.assertIsInstance(graph, oerplib.service.inspect.relations.Relations)
def test_dependencies(self):
graph = self.oerp.inspect.dependencies()
self.assertIsInstance(
graph, oerplib.service.inspect.dependencies.Dependencies)
def test_dependencies_with_module(self):
graph = self.oerp.inspect.dependencies(['base'])
self.assertIsInstance(
graph, oerplib.service.inspect.dependencies.Dependencies)
def test_dependencies_with_models(self):
graph = self.oerp.inspect.dependencies(models=['res.partner*'])
self.assertIsInstance(
graph, oerplib.service.inspect.dependencies.Dependencies)
def test_dependencies_with_wrong_module(self):
self.assertRaises(
oerplib.error.InternalError,
self.oerp.inspect.dependencies, ['wrong_module'])
def test_dependencies_with_module_and_models(self):
graph = self.oerp.inspect.dependencies(['base'], ['res.partner*'])
self.assertIsInstance(
graph, oerplib.service.inspect.dependencies.Dependencies)
def test_dependencies_with_module_and_models_restricted(self):
graph = self.oerp.inspect.dependencies(
['base'], ['res.partner*'], restrict=True)
self.assertIsInstance(
graph, oerplib.service.inspect.dependencies.Dependencies)
def test_dependencies_with_module_and_models_blacklist(self):
graph = self.oerp.inspect.dependencies(
['base'], ['res.partner*'], ['res.partner.bank'])
self.assertIsInstance(
graph, oerplib.service.inspect.dependencies.Dependencies)
def test_dependencies_with_module_and_models_blacklist_restricted(self):
graph = self.oerp.inspect.dependencies(
['base'], ['res.partner*'], ['res.partner.bank'], restrict=True)
self.assertIsInstance(
graph, oerplib.service.inspect.dependencies.Dependencies)
def test_scan_on_change(self):
res = self.oerp.inspect.scan_on_change(['res.users'])
self.assertIsInstance(res, dict)
res = self.oerp.inspect.scan_on_change(['res.users', 'res.partner'])
self.assertIsInstance(res, dict)
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: