def test_props(self): generator = generators.CriteriaNodeGenerator(self.data, factories.PageFactory()) expected = { 'value': self.data['value'], 'id': str(self.element.pk), 'type': self.data['node_type'] } assert_equals(generator.get_properties(), expected)
def test_generates_node(self): generator = generators.CriteriaNodeGenerator(self.data, factories.PageFactory()) assert_is_not_none( generator.get_etree_node(ElementTree.Element('test')))
def test_has_correct_name(self): generator = generators.CriteriaNodeGenerator(self.data, factories.PageFactory()) assert_equals(generator.name, 'Criteria')
def test_error_if_invalid_element(self): self.data['criteria_element'] = 99999 generators.CriteriaNodeGenerator(self.data, factories.PageFactory()).generate( ElementTree.Element('test'))
def test_error_if_no_element(self): del self.data['criteria_element'] generators.CriteriaNodeGenerator(self.data, factories.PageFactory()).generate( ElementTree.Element('test'))
def test_error_if_empty_value(self): self.data['value'] = '' generators.CriteriaNodeGenerator(self.data, factories.PageFactory()).generate( ElementTree.Element('test'))
def test_error_if_wrong_type(self): self.data['node_type'] = 'AND' generators.CriteriaNodeGenerator(self.data, factories.PageFactory()).generate( ElementTree.Element('test'))