コード例 #1
0
 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)
コード例 #2
0
 def test_generates_node(self):
     generator = generators.CriteriaNodeGenerator(self.data,
                                                  factories.PageFactory())
     assert_is_not_none(
         generator.get_etree_node(ElementTree.Element('test')))
コード例 #3
0
 def test_has_correct_name(self):
     generator = generators.CriteriaNodeGenerator(self.data,
                                                  factories.PageFactory())
     assert_equals(generator.name, 'Criteria')
コード例 #4
0
 def test_error_if_invalid_element(self):
     self.data['criteria_element'] = 99999
     generators.CriteriaNodeGenerator(self.data,
                                      factories.PageFactory()).generate(
                                          ElementTree.Element('test'))
コード例 #5
0
 def test_error_if_no_element(self):
     del self.data['criteria_element']
     generators.CriteriaNodeGenerator(self.data,
                                      factories.PageFactory()).generate(
                                          ElementTree.Element('test'))
コード例 #6
0
 def test_error_if_empty_value(self):
     self.data['value'] = ''
     generators.CriteriaNodeGenerator(self.data,
                                      factories.PageFactory()).generate(
                                          ElementTree.Element('test'))
コード例 #7
0
 def test_error_if_wrong_type(self):
     self.data['node_type'] = 'AND'
     generators.CriteriaNodeGenerator(self.data,
                                      factories.PageFactory()).generate(
                                          ElementTree.Element('test'))