def test_xml_etree2xml_1(self):
     dude = People(idref="PER_JAMESK", name="James Kunze", kind="Person who cleans up all your broken tests")
     dude.save()
     et = xml_mods2etree()
     xml_text = xml_etree2xml(et).decode("ascii")
     self.assertTrue(type(xml_text) is UnicodeType)
     obama = People(idref="PER_BROBMA", name="Barack Obama", kind="President")
     obama.save()
     et = xml_mods2etree()
     xml_text = xml_etree2xml(et).decode("ascii")
     self.assertTrue(type(xml_text) is UnicodeType)
    def test_xml_merge_entitycount(self):
        Crises.objects.all().delete()
        People.objects.all().delete()
        Organizations.objects.all().delete()
        List_Item.objects.all().delete()

        xml_file = open("wcdb/WCDB2.xml", "r")
        xml_file_tomerge = open("wcdb/crisix.xml", "r")
        xsd = open("wcdb/WCDB2.xsd.xml", "r")

        et = xml_reader(xml_file, xsd)
        xml_etree2mods(et.getroot())

        incoming_data = xml_reader(xml_file_tomerge, xsd)
        xml_etree2mods(incoming_data.getroot())
        # now is when you want to know how many videos there are in the database

        root = xml_mods2etree().getroot()

        crisis_cnt = 0
        person_cnt = 0
        org_cnt = 0

        for child in list(root):
            if child.tag == "Crisis":
                crisis_cnt += 1
            elif child.tag == "Organization":
                org_cnt += 1
            elif child.tag == "Person":
                person_cnt += 1

        self.assertEqual(crisis_cnt, 19)
        self.assertEqual(person_cnt, 19)
        self.assertEqual(org_cnt, 20)
    def test_xml_mods2etree_1(self):
        et = xml_mods2etree()
        root = et.getroot()
        self.assertEqual(type(et), type(ET.ElementTree("")))
        self.assertEqual(root.tag, "WorldCrises")

        for child in list(root):
            valid = child.tag == "Crisis" or child.tag == "Organization" or child.tag == "Person"
            self.assertEqual(valid, True)
    def test_xml_mods2etree_2(self):
        et = xml_mods2etree()
        root = et.getroot()
        self.assertEqual(type(et), type(ET.ElementTree("")))
        self.assertEqual(root.tag, "WorldCrises")
        crisis_cnt = 0
        person_cnt = 0
        org_cnt = 0
        for child in list(root):
            if child.tag == "Crisis":
                crisis_cnt += 1
            elif child.tag == "Organization":
                org_cnt += 1
            elif child.tag == "Person":
                person_cnt += 1

        self.assertEqual(crisis_cnt, 0)
        self.assertEqual(person_cnt, 0)
        self.assertEqual(org_cnt, 0)
    def test_xml_mods2etree_3(self):
        p = People(idref="PER_TCANNO", name="Taylor Cannon", kind="badass")
        p.save()
        et = xml_mods2etree()
        root = et.getroot()
        self.assertEqual(type(et), type(ET.ElementTree("")))
        self.assertEqual(root.tag, "WorldCrises")
        crisis_cnt = 0
        person_cnt = 0
        org_cnt = 0
        for child in list(root):
            if child.tag == "Crisis":
                crisis_cnt += 1
            elif child.tag == "Organization":
                org_cnt += 1
            elif child.tag == "Person":
                person_cnt += 1

        self.assertEqual(crisis_cnt, 0)
        self.assertEqual(person_cnt, 1)
        self.assertEqual(org_cnt, 0)
	def test_xml_etree2xml_1(self) :
		et = xml_mods2etree()
		xml_text = xml_etree2xml(et)
		self.assertEqual(type(xml_text) is UnicodeType, True)