def test_error_if_wrong_type(self):
     data = {
         'criteria_element': factories.ElementFactory().pk,
         'node_type': 'GREATER',
         'value': 'bar'
     }
     generators.LogicalNodeGenerator(data, self.page).generate(ElementTree.Element('test'))
 def test_has_correct_name(self):
     generator = generators.LogicalNodeGenerator(
         {
             'node_type':
             'NOT',
             'children': [{
                 'criteria_element': factories.ElementFactory().pk,
                 'node_type': 'GREATER',
                 'value': 'bar'
             }]
         }, factories.PageFactory())
     assert_equals(generator.name, 'not')
    def test_generates_not_node(self):
        data = {
            'node_type': 'NOT',
            'children': [
                {
                    'criteria_element': factories.ElementFactory().pk,
                    'node_type': 'GREATER',
                    'value': 'bar'
                }
            ]
        }

        generator = generators.LogicalNodeGenerator(data, factories.PageFactory())
        assert_is_not_none(generator.get_etree_node(ElementTree.Element('test')))