def setUp(self):
        self.show_if = factories.ShowIfFactory(conditions=json.dumps({
            'node_type':
            'NOT',
            'children': [{
                'node_type':
                'AND',
                'children': [{
                    'criteria_element': factories.ElementFactory().pk,
                    'node_type': 'EQUALS',
                    'value': 'foo'
                }, {
                    'criteria_element': factories.ElementFactory().pk,
                    'node_type': 'LESS',
                    'value': 'bar'
                }, {
                    'node_type':
                    'AND',
                    'children': [
                        {
                            'criteria_element': factories.ElementFactory().pk,
                            'node_type': 'GREATER',
                            'value': 'bar'
                        }
                    ]
                }]
            }]
        }))

        self.generator = generators.ShowIfGenerator(self.show_if)
        self.show_if_etree_element = self.generator.generate_show_if(
            ElementTree.Element('test'))
 def test_error_if_no_conditions(self):
     self.show_if.conditions = None
     generators.ShowIfGenerator(self.show_if).generate(
         ElementTree.Element('test'))