class TestXmlReader(unittest.TestCase):
    def setUp(self):
        with open('tests/test_data/random_bit_of_xml.xml', 'r') as f:
            text = f.read()
        text = text.replace('\\n', ' ')
        self.reader = XmlReader(text)
        self.reader._load_xml()

    def test_return_service(self):
        service = self.reader.parse_service()

        fourth_tuple = {'attributes': None,
                        'text': '/namma/report/smart_commit',
                        'xpath': '{http://archipelago.phrasewise.com/rsd}rsd/' +
                                 '{http://archipelago.phrasewise.com/rsd}service/' +
                                 '{http://archipelago.phrasewise.com/rsd}homePageLink'}

        self.assertTrue('remainder' in service)
        self.assertTrue(len(service['remainder']) == 9)
        self.assertTrue('service' not in service)

        self.assertTrue(service['remainder'][3] == fourth_tuple)
class TestXmlReader(unittest.TestCase):
    def setUp(self):
        with open("tests/test_data/random_bit_of_xml.xml", "r") as f:
            text = f.read()
        text = text.replace("\\n", " ")
        self.reader = XmlReader(text)
        self.reader._load_xml()

    def test_return_service(self):
        service = self.reader.parse_service()

        fourth_tuple = {
            "attributes": None,
            "text": "/namma/report/smart_commit",
            "xpath": "{http://archipelago.phrasewise.com/rsd}rsd/"
            + "{http://archipelago.phrasewise.com/rsd}service/"
            + "{http://archipelago.phrasewise.com/rsd}homePageLink",
        }

        self.assertTrue("remainder" in service)
        self.assertTrue(len(service["remainder"]) == 9)
        self.assertTrue("service" not in service)

        self.assertTrue(service["remainder"][3] == fourth_tuple)
 def setUp(self):
     with open('tests/test_data/random_bit_of_xml.xml', 'r') as f:
         text = f.read()
     text = text.replace('\\n', ' ')
     self.reader = XmlReader(text)
     self.reader._load_xml()
 def setUp(self):
     with open("tests/test_data/random_bit_of_xml.xml", "r") as f:
         text = f.read()
     text = text.replace("\\n", " ")
     self.reader = XmlReader(text)
     self.reader._load_xml()