Exemplo n.º 1
0
 def test_and_clause_push_down_supermodel(self):
     results = normalize_query([{
         '_model':
         'Human',
         'or': [{
             'field': 'nickname',
             'value': 'Johnny'
         }, {
             'field': 'nickname',
             'value': 'Winny'
         }]
     }, {
         '_model': 'Proxy'
     }])
     assert results == [{
         '_model':
         'Human',
         'or': [{
             '_model': 'Human',
             'field': 'nickname',
             'value': 'Johnny'
         }, {
             '_model': 'Human',
             'field': 'nickname',
             'value': 'Winny'
         }]
     }, {
         '_model': 'Proxy'
     }]
Exemplo n.º 2
0
 def test_or_clause(self):
     results = normalize_query([{
         '_model':
         'Human',
         'or': [{
             '_model': 'Human',
             'field': 'nickname',
             'value': 'Johnny'
         }, {
             '_model': 'Human',
             'field': 'nickname',
             'value': 'Winny'
         }]
     }, {
         '_model': 'Proxy'
     }])
     assert results == [{
         '_model':
         'Human',
         'or': [{
             '_model': 'Human',
             'field': 'nickname',
             'value': 'Johnny'
         }, {
             '_model': 'Human',
             'field': 'nickname',
             'value': 'Winny'
         }]
     }, {
         '_model': 'Proxy'
     }]
Exemplo n.º 3
0
 def test_and_clause_no_model(self):
     results = normalize_query([{
         'and': [{
             '_model': 'Human'
         }, {
             '_model': 'Human',
             'field': 'nickname',
             'value': 'Johnny'
         }]
     }, {
         '_model': 'Proxy'
     }])
     assert results == [{
         '_model':
         'Human',
         'and': [{
             '_model': 'Human'
         }, {
             '_model': 'Human',
             'field': 'nickname',
             'value': 'Johnny'
         }]
     }, {
         '_model': 'Proxy'
     }]
Exemplo n.º 4
0
 def test_two_strings(self):
     results = normalize_query(['Human', 'Proxy'])
     assert results == [{
         '_model': 'Human',
         '_label': 'Human'
     }, {
         '_model': 'Proxy',
         '_label': 'Proxy'
     }]
     results = normalize_query(['Proxy', 'Human'])
     assert results == [{
         '_model': 'Proxy',
         '_label': 'Proxy'
     }, {
         '_model': 'Human',
         '_label': 'Human'
     }]
Exemplo n.º 5
0
 def test_one_dict_in_a_list(self):
     results = normalize_query([{'_model':'Human'}])
     assert results == [{'_model':'Human'}]
Exemplo n.º 6
0
 def test_one_dict(self):
     results = normalize_query({'_model':'Human'})
     assert results == [{'_model':'Human'}]
Exemplo n.º 7
0
 def test_two_strings(self):
     results = normalize_query(['Human', 'Proxy'])
     assert results == [{'_model':'Human', '_label':'Human'}, {'_model':'Proxy', '_label':'Proxy'}]
     results = normalize_query(['Proxy', 'Human'])
     assert results == [{'_model':'Proxy', '_label':'Proxy'}, {'_model':'Human', '_label':'Human'}]
Exemplo n.º 8
0
 def test_one_string_in_a_list(self):
     results = normalize_query(['Human'])
     assert results == [{'_model':'Human', '_label':'Human'}]
Exemplo n.º 9
0
 def test_one_string(self):
     results = normalize_query('Human')
     assert results == [{'_model':'Human', '_label':'Human'}]
Exemplo n.º 10
0
 def test_and_clause_push_down_supermodel(self):
     results = normalize_query([{'_model':'Human', 'or':[{'field':'nickname', 'value':'Johnny'}, {'field':'nickname', 'value':'Winny'}]}, {'_model':'Proxy'}])
     assert results == [{'_model':'Human', 'or':[{'_model':'Human', 'field':'nickname', 'value':'Johnny'}, {'_model':'Human', 'field':'nickname', 'value':'Winny'}]}, {'_model':'Proxy'}]
Exemplo n.º 11
0
 def test_one_dict_in_a_list(self):
     results = normalize_query([{'_model':'Human'}])
     self.assertEquals(results, [{'_model':'Human'}])
Exemplo n.º 12
0
 def test_two_strings(self):
     results = normalize_query(['Human', 'Proxy'])
     self.assertEquals(results, [{'_model':'Human', '_label':'Human'}, {'_model':'Proxy', '_label':'Proxy'}])
     results = normalize_query(['Proxy', 'Human'])
     self.assertEquals(results, [{'_model':'Proxy', '_label':'Proxy'}, {'_model':'Human', '_label':'Human'}])
Exemplo n.º 13
0
 def test_one_string_in_a_list(self):
     results = normalize_query(['Human'])
     self.assertEquals(results, [{'_model':'Human', '_label':'Human'}])
Exemplo n.º 14
0
 def test_one_string(self):
     results = normalize_query('Human')
     self.assertEquals(results, [{'_model':'Human', '_label':'Human'}])
Exemplo n.º 15
0
 def test_two_dicts(self):
     results = normalize_query([{'_model':'Human'}, {'_model':'Proxy'}])
     assert results == [{'_model':'Human'}, {'_model':'Proxy'}]
     results = normalize_query([{'_model':'Proxy'}, {'_model':'Human'}])
     assert results == [{'_model':'Proxy'}, {'_model':'Human'}]
Exemplo n.º 16
0
 def test_or_clause(self):
     results = normalize_query([{'_model':'Human', 'or':[{'_model':'Human', 'field':'nickname', 'value':'Johnny'}, {'_model':'Human', 'field':'nickname', 'value':'Winny'}]}, {'_model':'Proxy'}])
     assert results == [{'_model':'Human', 'or':[{'_model':'Human', 'field':'nickname', 'value':'Johnny'}, {'_model':'Human', 'field':'nickname', 'value':'Winny'}]}, {'_model':'Proxy'}]
Exemplo n.º 17
0
 def test_two_dicts(self):
     results = normalize_query([{'_model':'Human'}, {'_model':'Proxy'}])
     self.assertEquals(results, [{'_model':'Human'}, {'_model':'Proxy'}])
     results = normalize_query([{'_model':'Proxy'}, {'_model':'Human'}])
     self.assertEquals(results, [{'_model':'Proxy'}, {'_model':'Human'}])
Exemplo n.º 18
0
 def test_and_clause_no_model(self):
     results = normalize_query([{'and':[{'_model':'Human'}, {'_model':'Human', 'field':'nickname', 'value':'Johnny'}]}, {'_model':'Proxy'}])
     assert results == [{'_model':'Human', 'and':[{'_model':'Human'}, {'_model':'Human', 'field':'nickname', 'value':'Johnny'}]}, {'_model':'Proxy'}]
Exemplo n.º 19
0
 def test_and_clause(self):
     results = normalize_query([{'_model':'Human', 'and':[{'_model':'Human', 'field':'nickname', 'value':'Johnny'}, {'_model':'Human', 'field':'nickname', 'value':'Winny'}]}, {'_model':'Proxy'}])
     self.assertEquals(results, [{'_model':'Human', 'and':[{'_model':'Human', 'field':'nickname', 'value':'Johnny'}, {'_model':'Human', 'field':'nickname', 'value':'Winny'}]}, {'_model':'Proxy'}])