~openerp-dev/openerp-web/trunk-local-today-xmo

« back to all changes in this revision

Viewing changes to addons/web/tests/test_dataset.py

  • Committer: Martin Trigaux
  • Date: 2014-01-17 12:00:47 UTC
  • Revision ID: mat@openerp.com-20140117120047-9b5emsrbtjauvegl
[IMP] search_read: use search_read from the orm instead of rewritting it
skip search_count when getting no result from search_read
remove useless test based on implementation details

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# -*- coding: utf-8 -*-
2
 
from . import common
3
 
 
4
 
import openerp.addons.web.controllers.main
5
 
from openerp.http import request as req
6
 
 
7
 
class TestDataSetController(common.MockRequestCase):
8
 
    def setUp(self):
9
 
        super(TestDataSetController, self).setUp()
10
 
        self.dataset = openerp.addons.web.controllers.main.DataSet()
11
 
        self.read = req.session.model().read
12
 
        self.search = req.session.model().search
13
 
 
14
 
    def test_empty_find(self):
15
 
        self.search.return_value = []
16
 
        self.read.return_value = []
17
 
 
18
 
        self.assertEqual(
19
 
            self.dataset.do_search_read('fake.model'),
20
 
            {'records': [], 'length': 0})
21
 
        self.read.assert_called_once_with(
22
 
            [], False, req.context)
23
 
 
24
 
    def test_regular_find(self):
25
 
        self.search.return_value = [1, 2, 3]
26
 
 
27
 
        self.dataset.do_search_read('fake.model')
28
 
        self.read.assert_called_once_with(
29
 
            [1, 2, 3], False, req.context)
30
 
 
31
 
    def test_ids_shortcut(self):
32
 
        self.search.return_value = [1, 2, 3]
33
 
        self.read.return_value = [
34
 
            {'id': 1, 'name': 'foo'},
35
 
            {'id': 2, 'name': 'bar'},
36
 
            {'id': 3, 'name': 'qux'}
37
 
        ]
38
 
 
39
 
        self.assertEqual(
40
 
            self.dataset.do_search_read('fake.model', ['id']),
41
 
            {'records': [{'id': 1}, {'id': 2}, {'id': 3}], 'length': 3})
42
 
        self.assertFalse(self.read.called)