22
22
from pypuppetdbquery import parse , query_facts
23
23
24
24
25
- class FakeNode (object ):
25
+ class _FakeNode (object ):
26
26
def __init__ (self , node , name , value ):
27
27
self .node = node
28
28
self .name = name
29
29
self .value = value
30
30
31
31
32
- class TestFrontend (unittest .TestCase ):
32
+ class TestFrontendParse (unittest .TestCase ):
33
33
"""
34
- Test cases targetting :mod:`pypuppetdbquery`, and particularly
35
- :func:`pypuppetdbquery.parse`.
34
+ Test cases targetting :func:`pypuppetdbquery.parse`.
36
35
"""
36
+
37
37
def _parse (self , s , ** kwargs ):
38
38
return parse (
39
39
s ,
@@ -48,19 +48,6 @@ def _parse(self, s, **kwargs):
48
48
},
49
49
** kwargs )
50
50
51
- def _query_facts (self , pdb , s , facts = None , raw = False ):
52
- return query_facts (
53
- pdb , s , facts , raw ,
54
- lex_options = {
55
- 'debug' : False ,
56
- 'optimize' : False ,
57
- },
58
- yacc_options = {
59
- 'debug' : False ,
60
- 'optimize' : False ,
61
- 'write_tables' : False ,
62
- })
63
-
64
51
def test_empty_queries (self ):
65
52
out = self ._parse ('' )
66
53
self .assertTrue (out is None )
@@ -87,10 +74,29 @@ def test_simple_raw(self):
87
74
['=' , 'value' , 'bar' ]]]]]
88
75
self .assertEqual (out , expect )
89
76
77
+
78
+ class TestFrontendQueryFacts (unittest .TestCase ):
79
+ """
80
+ Test cases targetting :func:`pypuppetdbquery.query_facts`.
81
+ """
82
+
83
+ def _query_facts (self , pdb , s , facts = None , raw = False ):
84
+ return query_facts (
85
+ pdb , s , facts , raw ,
86
+ lex_options = {
87
+ 'debug' : False ,
88
+ 'optimize' : False ,
89
+ },
90
+ yacc_options = {
91
+ 'debug' : False ,
92
+ 'optimize' : False ,
93
+ 'write_tables' : False ,
94
+ })
95
+
90
96
def test_query_facts_with_query_and_facts_list (self ):
91
97
mock_pdb = mock .NonCallableMock ()
92
98
mock_pdb .facts = mock .Mock (return_value = [
93
- FakeNode ('alpha' , 'foo' , 'bar' ),
99
+ _FakeNode ('alpha' , 'foo' , 'bar' ),
94
100
])
95
101
96
102
node_facts = self ._query_facts (mock_pdb , 'foo=bar' , ['foo' ])
@@ -113,7 +119,7 @@ def test_query_facts_with_query_and_facts_list(self):
113
119
def test_query_facts_with_query_and_facts_list_regex (self ):
114
120
mock_pdb = mock .NonCallableMock ()
115
121
mock_pdb .facts = mock .Mock (return_value = [
116
- FakeNode ('alpha' , 'foo' , 'bar' ),
122
+ _FakeNode ('alpha' , 'foo' , 'bar' ),
117
123
])
118
124
119
125
node_facts = self ._query_facts (mock_pdb , 'foo=bar' , ['/foo/' ])
@@ -136,7 +142,7 @@ def test_query_facts_with_query_and_facts_list_regex(self):
136
142
def test_query_facts_with_facts_list_only (self ):
137
143
mock_pdb = mock .NonCallableMock ()
138
144
mock_pdb .facts = mock .Mock (return_value = [
139
- FakeNode ('alpha' , 'foo' , 'bar' ),
145
+ _FakeNode ('alpha' , 'foo' , 'bar' ),
140
146
])
141
147
142
148
node_facts = self ._query_facts (mock_pdb , '' , ['foo' ])
@@ -156,7 +162,7 @@ def test_query_facts_without_query_or_facts(self):
156
162
def test_query_facts_in_raw_mode (self ):
157
163
mock_pdb = mock .NonCallableMock ()
158
164
mock_pdb .facts = mock .Mock (return_value = [
159
- FakeNode ('alpha' , 'foo' , 'bar' ),
165
+ _FakeNode ('alpha' , 'foo' , 'bar' ),
160
166
])
161
167
162
168
node_facts = self ._query_facts (mock_pdb , 'foo=bar' , raw = True )
0 commit comments