forked from python-oca/python-oca
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest_group.py
More file actions
37 lines (29 loc) · 1.07 KB
/
test_group.py
File metadata and controls
37 lines (29 loc) · 1.07 KB
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
# -*- coding: UTF-8 -*-
import os
import unittest
from mock import Mock
import oca
class TestGroup(unittest.TestCase):
def setUp(self):
self.client = oca.Client('test:test')
self.xml = open(os.path.join(os.path.dirname(oca.__file__),
'tests/fixtures/group.xml')).read()
def test_allocate(self):
self.client.call = Mock(return_value=3)
assert oca.Group.allocate(self.client, 'test') == 3
def test_delete(self):
self.client.call = Mock()
group = oca.Group(self.xml, self.client)
group.delete()
self.client.call.assert_called_once_with('group.delete', '1')
def test_repr(self):
self.client.call = Mock()
group = oca.Group(self.xml, self.client)
assert repr(group) == '<oca.Group("users")>'
def test_convert_types(self):
group = oca.Group(self.xml, None)
group._convert_types()
assert group.id == 1
assert group.name == "users"
assert group.template.hello == "world"
assert group.users == [1, 2]