class TestParsingNode(TestCase):
    def setUp(self):
        self.parsingNode = ParsingNode('testNode', 'start_tag', 'end_tag')

    def tearDown(self):
        self.parsingNode = None

    def test_start_tag(self):
        self.assertEqual('start_tag', self.parsingNode.start_tag)

    def test_end_tag(self):
        self.assertEqual('end_tag', self.parsingNode.end_tag)

    def test_name(self):
        self.assertEqual('testNode', self.parsingNode.name)

    def test_parse(self):
        sample_value = 'blah start_tag aaa end_tag start_tag bbb end_tag, start_tag 2 blah 2 end_tag'
        results = self.parsingNode.parse(sample_value)
        self.assertEqual(3, len(results))
        self.assertEqual(' aaa ', results[0].value)
        self.assertEqual(' bbb ', results[1].value)
        self.assertEqual(' 2 blah 2 ', results[2].value)

    def test_add_parser(self):
        self.parsingNode.add_parser(None)
        self.assertEqual(1, len(self.parsingNode.parsers))
 def setUp(self):
     self.parsingNode = ParsingNode('testNode', 'start_tag', 'end_tag')