Completed
Pull Request — master (#143)
by Jasper
01:57
created

QueryTest.test_byProject()   A

Complexity

Conditions 1

Size

Total Lines 6

Duplication

Lines 0
Ratio 0 %

Importance

Changes 2
Bugs 0 Features 0
Metric Value
cc 1
c 2
b 0
f 0
dl 0
loc 6
rs 9.4285
1
from tests.ditest import DependencyInjectionTestBase
2
from mock import Mock, sentinel, patch
3
4
5
class QueryTest(DependencyInjectionTestBase):
6
7
    def setUp(self):
8
        super(QueryTest, self).setUp()
9
10
    def test_byModality(self):
11
        from niprov.querying import Query
12
        q = Query(self.dependencies).byModality('magic')
13
        self.assertEqual(1, len(q.getFields()))
14
        self.assertEqual('modality', q.getFields()[0].name)
15
        self.assertEqual('magic', q.getFields()[0].value)
16
17
    def test_byProject(self):
18
        from niprov.querying import Query
19
        q = Query(self.dependencies).byProject('sealion')
20
        self.assertEqual(1, len(q.getFields()))
21
        self.assertEqual('project', q.getFields()[0].name)
22
        self.assertEqual('sealion', q.getFields()[0].value)
23
24
    def test_byUser(self):
25
        from niprov.querying import Query
26
        q = Query(self.dependencies).byUser('dumbledore')
27
        self.assertEqual(1, len(q.getFields()))
28
        self.assertEqual('user', q.getFields()[0].name)
29
        self.assertEqual('dumbledore', q.getFields()[0].value)
30
31
    def test_Iter_returns_repository_inquire_results(self):
32
        from niprov.querying import Query
33
        self.repo.inquire.return_value = [sentinel.r1, sentinel.r2]
34
        q = Query(self.dependencies)
35
        out = list(q)
36
        self.repo.inquire.assert_called_with(q)
37
        self.assertEqual(out, self.repo.inquire())
38
39
    def test_Len_on_query(self):
40
        from niprov.querying import Query
41
        self.repo.inquire.return_value = [sentinel.r1, sentinel.r2]
42
        q = Query(self.dependencies)
43
        self.assertEqual(len(q), 2)
44
45
46