Exemplo n.º 1
0
    def test_exportXML1(self):
        db = _mysql.connect(host="z",
                            user="******",
                            passwd="U865dZpL0E",
                            db="cs327e_wigu")
        truncateAllTables(db)

        db.query(
            "INSERT INTO Crises (crisisId, name, kind, "
            "streetAddress, city, stateOrProvince, postalCode, country, "
            "dateAndTime, fatalities, injuries, populationIll, populationDisplaced, "
            "environmentalImpact, politicalChanges, culturalChanges, "
            "jobsLost, damageInUSD, reparationCost, regulatoryChanges) "
            "VALUES (001, 'Katrina', 'Natural Disaster', NULL, 'New Orleans', 'Louisiana', NULL, 'United States', STR_TO_DATE('2005-08-26T09:00:00', '%Y-%m-%dT%H:%i:%s'), 1300, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 10000000000, NULL, NULL)"
        )

        writer = StringIO()
        exportXML(writer)

        self.assert_(writer.getvalue() == u"<?xml version=\"1.0\" ?>\n"\
                                          u"<root>\n"\
                                          u"    <crises>\n"\
                                          u"        <crisis>\n"\
                                          u"            <crisisId>CRI_1</crisisId>\n"\
                                          u"            <name>Katrina</name>\n"\
                                          u"            <kind>Natural Disaster</kind>\n"\
                                          u"            <city>New Orleans</city>\n"\
                                          u"            <stateOrProvince>Louisiana</stateOrProvince>\n"\
                                          u"            <country>United States</country>\n"\
                                          u"            <dateAndTime>2005-08-26T09:00:00</dateAndTime>\n"\
                                          u"            <fatalities>1300</fatalities>\n"\
                                          u"            <damageInUSD>10000000000</damageInUSD>\n"\
                                          u"        </crisis>\n"\
                                          u"    </crises>\n"\
                                          u"    <orgs/>\n"\
                                          u"    <people/>\n"\
                                          u"    <resources/>\n"\
                                          u"    <crisisResources/>\n"\
                                          u"    <waysToHelp/>\n"\
                                          u"    <crisisWaysToHelp/>\n"\
                                          u"    <contactInfos/>\n"\
                                          u"    <orgContactInfos/>\n"\
                                          u"    <citations/>\n"\
                                          u"    <crisisCitations/>\n"\
                                          u"    <orgCitations/>\n"\
                                          u"    <personCitations/>\n"\
                                          u"    <urls/>\n"\
                                          u"    <crisisUrls/>\n"\
                                          u"    <orgUrls/>\n"\
                                          u"    <personUrls/>\n"\
                                          u"    <crisisOrgs/>\n"\
                                          u"    <crisisPeople/>\n"\
                                          u"    <orgPeople/>\n"\
                                          u"</root>\n")
Exemplo n.º 2
0
    def test_exportXML2(self):
        db = _mysql.connect(host="z",
                            user="******",
                            passwd="U865dZpL0E",
                            db="cs327e_wigu")
        truncateAllTables(db)

        db.query("INSERT INTO Orgs (orgId, name, kind, "
                                   "streetAddress, city, stateOrProvince, postalCode, country, "
                                   "foundingMission, dateFounded, dateAbolished, majorEvents) "\
                 "VALUES (001, 'FEMA', 'Government Agency', '500 C Street SW', 'Washington, D.C.', NULL, '20472', 'USA', 'Support and protect citizens including during disaster or recovery', STR_TO_DATE('1979-04-01', '%Y-%m-%d'), STR_TO_DATE(NULL, '%Y-%m-%d'), 'First establishment of a federal emergency management in U.S. by Congressional Act of 1803')")

        writer = StringIO()
        exportXML(writer)

        self.assert_(writer.getvalue() == u"<?xml version=\"1.0\" ?>\n"\
                                          u"<root>\n"\
                                          u"    <crises/>\n"\
                                          u"    <orgs>\n"\
                                          u"        <org>\n"\
                                          u"            <orgId>ORG_1</orgId>\n"\
                                          u"            <name>FEMA</name>\n"\
                                          u"            <kind>Government Agency</kind>\n"\
                                          u"            <streetAddress>500 C Street SW</streetAddress>\n"\
                                          u"            <city>Washington, D.C.</city>\n"\
                                          u"            <postalCode>20472</postalCode>\n"\
                                          u"            <country>USA</country>\n"\
                                          u"            <foundingMission>Support and protect citizens including during disaster or recovery</foundingMission>\n"\
                                          u"            <dateFounded>1979-04-01</dateFounded>\n"\
                                          u"            <majorEvents>First establishment of a federal emergency management in U.S. by Congressional Act of 1803</majorEvents>\n"\
                                          u"        </org>\n"\
                                          u"    </orgs>\n"\
                                          u"    <people/>\n"\
                                          u"    <resources/>\n"\
                                          u"    <crisisResources/>\n"\
                                          u"    <waysToHelp/>\n"\
                                          u"    <crisisWaysToHelp/>\n"\
                                          u"    <contactInfos/>\n"\
                                          u"    <orgContactInfos/>\n"\
                                          u"    <citations/>\n"\
                                          u"    <crisisCitations/>\n"\
                                          u"    <orgCitations/>\n"\
                                          u"    <personCitations/>\n"\
                                          u"    <urls/>\n"\
                                          u"    <crisisUrls/>\n"\
                                          u"    <orgUrls/>\n"\
                                          u"    <personUrls/>\n"\
                                          u"    <crisisOrgs/>\n"\
                                          u"    <crisisPeople/>\n"\
                                          u"    <orgPeople/>\n"\
                                          u"</root>\n")
    def test_exportXML1(self):
        db = _mysql.connect(host="z", user="******", passwd="U865dZpL0E", db="cs327e_wigu")
        truncateAllTables(db)

        db.query("INSERT INTO Crises (crisisId, name, kind, "
                                     "streetAddress, city, stateOrProvince, postalCode, country, "
                                     "dateAndTime, fatalities, injuries, populationIll, populationDisplaced, "
                                     "environmentalImpact, politicalChanges, culturalChanges, "
                                     "jobsLost, damageInUSD, reparationCost, regulatoryChanges) "
                 "VALUES (001, 'Katrina', 'Natural Disaster', NULL, 'New Orleans', 'Louisiana', NULL, 'United States', STR_TO_DATE('2005-08-26T09:00:00', '%Y-%m-%dT%H:%i:%s'), 1300, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 10000000000, NULL, NULL)")

        writer = StringIO()
        exportXML(writer)

        self.assert_(writer.getvalue() == u"<?xml version=\"1.0\" ?>\n"\
                                          u"<root>\n"\
                                          u"    <crises>\n"\
                                          u"        <crisis>\n"\
                                          u"            <crisisId>CRI_1</crisisId>\n"\
                                          u"            <name>Katrina</name>\n"\
                                          u"            <kind>Natural Disaster</kind>\n"\
                                          u"            <city>New Orleans</city>\n"\
                                          u"            <stateOrProvince>Louisiana</stateOrProvince>\n"\
                                          u"            <country>United States</country>\n"\
                                          u"            <dateAndTime>2005-08-26T09:00:00</dateAndTime>\n"\
                                          u"            <fatalities>1300</fatalities>\n"\
                                          u"            <damageInUSD>10000000000</damageInUSD>\n"\
                                          u"        </crisis>\n"\
                                          u"    </crises>\n"\
                                          u"    <orgs/>\n"\
                                          u"    <people/>\n"\
                                          u"    <resources/>\n"\
                                          u"    <crisisResources/>\n"\
                                          u"    <waysToHelp/>\n"\
                                          u"    <crisisWaysToHelp/>\n"\
                                          u"    <contactInfos/>\n"\
                                          u"    <orgContactInfos/>\n"\
                                          u"    <citations/>\n"\
                                          u"    <crisisCitations/>\n"\
                                          u"    <orgCitations/>\n"\
                                          u"    <personCitations/>\n"\
                                          u"    <urls/>\n"\
                                          u"    <crisisUrls/>\n"\
                                          u"    <orgUrls/>\n"\
                                          u"    <personUrls/>\n"\
                                          u"    <crisisOrgs/>\n"\
                                          u"    <crisisPeople/>\n"\
                                          u"    <orgPeople/>\n"\
                                          u"</root>\n")
    def test_exportXML2(self):
        db = _mysql.connect(host="z", user="******", passwd="U865dZpL0E", db="cs327e_wigu")
        truncateAllTables(db)

        db.query("INSERT INTO Orgs (orgId, name, kind, "
                                   "streetAddress, city, stateOrProvince, postalCode, country, "
                                   "foundingMission, dateFounded, dateAbolished, majorEvents) "\
                 "VALUES (001, 'FEMA', 'Government Agency', '500 C Street SW', 'Washington, D.C.', NULL, '20472', 'USA', 'Support and protect citizens including during disaster or recovery', STR_TO_DATE('1979-04-01', '%Y-%m-%d'), STR_TO_DATE(NULL, '%Y-%m-%d'), 'First establishment of a federal emergency management in U.S. by Congressional Act of 1803')")

        writer = StringIO()
        exportXML(writer)

        self.assert_(writer.getvalue() == u"<?xml version=\"1.0\" ?>\n"\
                                          u"<root>\n"\
                                          u"    <crises/>\n"\
                                          u"    <orgs>\n"\
                                          u"        <org>\n"\
                                          u"            <orgId>ORG_1</orgId>\n"\
                                          u"            <name>FEMA</name>\n"\
                                          u"            <kind>Government Agency</kind>\n"\
                                          u"            <streetAddress>500 C Street SW</streetAddress>\n"\
                                          u"            <city>Washington, D.C.</city>\n"\
                                          u"            <postalCode>20472</postalCode>\n"\
                                          u"            <country>USA</country>\n"\
                                          u"            <foundingMission>Support and protect citizens including during disaster or recovery</foundingMission>\n"\
                                          u"            <dateFounded>1979-04-01</dateFounded>\n"\
                                          u"            <majorEvents>First establishment of a federal emergency management in U.S. by Congressional Act of 1803</majorEvents>\n"\
                                          u"        </org>\n"\
                                          u"    </orgs>\n"\
                                          u"    <people/>\n"\
                                          u"    <resources/>\n"\
                                          u"    <crisisResources/>\n"\
                                          u"    <waysToHelp/>\n"\
                                          u"    <crisisWaysToHelp/>\n"\
                                          u"    <contactInfos/>\n"\
                                          u"    <orgContactInfos/>\n"\
                                          u"    <citations/>\n"\
                                          u"    <crisisCitations/>\n"\
                                          u"    <orgCitations/>\n"\
                                          u"    <personCitations/>\n"\
                                          u"    <urls/>\n"\
                                          u"    <crisisUrls/>\n"\
                                          u"    <orgUrls/>\n"\
                                          u"    <personUrls/>\n"\
                                          u"    <crisisOrgs/>\n"\
                                          u"    <crisisPeople/>\n"\
                                          u"    <orgPeople/>\n"\
                                          u"</root>\n")
Exemplo n.º 5
0
    def test_exportXML3(self):
        db = _mysql.connect(host="z",
                            user="******",
                            passwd="U865dZpL0E",
                            db="cs327e_wigu")
        truncateAllTables(db)

        db.query("INSERT INTO People (personId, name, kind, streetAddress, city, stateOrProvince, postalCode, country) "\
                 "VALUES (001, 'George Clooney', 'Actor / Actress', '8817 Lookout Mountain Ave', 'Los Angeles', 'California', '90046-1819', 'USA')")

        writer = StringIO()
        exportXML(writer)

        self.assert_(writer.getvalue() == u"<?xml version=\"1.0\" ?>\n"\
                                          u"<root>\n"\
                                          u"    <crises/>\n"\
                                          u"    <orgs/>\n"\
                                          u"    <people>\n"\
                                          u"        <person>\n"\
                                          u"            <personId>PER_1</personId>\n"\
                                          u"            <name>George Clooney</name>\n"\
                                          u"            <kind>Actor / Actress</kind>\n"\
                                          u"            <streetAddress>8817 Lookout Mountain Ave</streetAddress>\n"\
                                          u"            <city>Los Angeles</city>\n"\
                                          u"            <stateOrProvince>California</stateOrProvince>\n"\
                                          u"            <postalCode>90046-1819</postalCode>\n"\
                                          u"            <country>USA</country>\n"\
                                          u"        </person>\n"\
                                          u"    </people>\n"\
                                          u"    <resources/>\n"\
                                          u"    <crisisResources/>\n"\
                                          u"    <waysToHelp/>\n"\
                                          u"    <crisisWaysToHelp/>\n"\
                                          u"    <contactInfos/>\n"\
                                          u"    <orgContactInfos/>\n"\
                                          u"    <citations/>\n"\
                                          u"    <crisisCitations/>\n"\
                                          u"    <orgCitations/>\n"\
                                          u"    <personCitations/>\n"\
                                          u"    <urls/>\n"\
                                          u"    <crisisUrls/>\n"\
                                          u"    <orgUrls/>\n"\
                                          u"    <personUrls/>\n"\
                                          u"    <crisisOrgs/>\n"\
                                          u"    <crisisPeople/>\n"\
                                          u"    <orgPeople/>\n"\
                                          u"</root>\n")
    def test_exportXML3(self):
        db = _mysql.connect(host="z", user="******", passwd="U865dZpL0E", db="cs327e_wigu")
        truncateAllTables(db)

        db.query("INSERT INTO People (personId, name, kind, streetAddress, city, stateOrProvince, postalCode, country) "\
                 "VALUES (001, 'George Clooney', 'Actor / Actress', '8817 Lookout Mountain Ave', 'Los Angeles', 'California', '90046-1819', 'USA')")

        writer = StringIO()
        exportXML(writer)

        self.assert_(writer.getvalue() == u"<?xml version=\"1.0\" ?>\n"\
                                          u"<root>\n"\
                                          u"    <crises/>\n"\
                                          u"    <orgs/>\n"\
                                          u"    <people>\n"\
                                          u"        <person>\n"\
                                          u"            <personId>PER_1</personId>\n"\
                                          u"            <name>George Clooney</name>\n"\
                                          u"            <kind>Actor / Actress</kind>\n"\
                                          u"            <streetAddress>8817 Lookout Mountain Ave</streetAddress>\n"\
                                          u"            <city>Los Angeles</city>\n"\
                                          u"            <stateOrProvince>California</stateOrProvince>\n"\
                                          u"            <postalCode>90046-1819</postalCode>\n"\
                                          u"            <country>USA</country>\n"\
                                          u"        </person>\n"\
                                          u"    </people>\n"\
                                          u"    <resources/>\n"\
                                          u"    <crisisResources/>\n"\
                                          u"    <waysToHelp/>\n"\
                                          u"    <crisisWaysToHelp/>\n"\
                                          u"    <contactInfos/>\n"\
                                          u"    <orgContactInfos/>\n"\
                                          u"    <citations/>\n"\
                                          u"    <crisisCitations/>\n"\
                                          u"    <orgCitations/>\n"\
                                          u"    <personCitations/>\n"\
                                          u"    <urls/>\n"\
                                          u"    <crisisUrls/>\n"\
                                          u"    <orgUrls/>\n"\
                                          u"    <personUrls/>\n"\
                                          u"    <crisisOrgs/>\n"\
                                          u"    <crisisPeople/>\n"\
                                          u"    <orgPeople/>\n"\
                                          u"</root>\n")
Exemplo n.º 7
0
    def test_exportXML4(self):
        db = _mysql.connect(host="z",
                            user="******",
                            passwd="U865dZpL0E",
                            db="cs327e_wigu")
        truncateAllTables(db)

        db.query("INSERT INTO Citations (citationId, citation) "\
                 "VALUES ('101', 'http://www.ncdc.noaa.gov/extremeevents/specialreports/Hurricane-Katrina.pdf')")

        writer = StringIO()
        exportXML(writer)

        self.assert_(writer.getvalue() == u"<?xml version=\"1.0\" ?>\n"\
                                          u"<root>\n"\
                                          u"    <crises/>\n"\
                                          u"    <orgs/>\n"\
                                          u"    <people/>\n"\
                                          u"    <resources/>\n"\
                                          u"    <crisisResources/>\n"\
                                          u"    <waysToHelp/>\n"\
                                          u"    <crisisWaysToHelp/>\n"\
                                          u"    <contactInfos/>\n"\
                                          u"    <orgContactInfos/>\n"\
                                          u"    <citations>\n"\
                                          u"        <citationPair>\n"\
                                          u"            <citationId>CIT_101</citationId>\n"\
                                          u"            <citation>http://www.ncdc.noaa.gov/extremeevents/specialreports/Hurricane-Katrina.pdf</citation>\n"\
                                          u"        </citationPair>\n"\
                                          u"    </citations>\n"\
                                          u"    <crisisCitations/>\n"\
                                          u"    <orgCitations/>\n"\
                                          u"    <personCitations/>\n"\
                                          u"    <urls/>\n"\
                                          u"    <crisisUrls/>\n"\
                                          u"    <orgUrls/>\n"\
                                          u"    <personUrls/>\n"\
                                          u"    <crisisOrgs/>\n"\
                                          u"    <crisisPeople/>\n"\
                                          u"    <orgPeople/>\n"\
                                          u"</root>\n")
    def test_exportXML4(self):
        db = _mysql.connect(host="z", user="******", passwd="U865dZpL0E", db="cs327e_wigu")
        truncateAllTables(db)

        db.query("INSERT INTO Citations (citationId, citation) "\
                 "VALUES ('101', 'http://www.ncdc.noaa.gov/extremeevents/specialreports/Hurricane-Katrina.pdf')")

        writer = StringIO()
        exportXML(writer)

        self.assert_(writer.getvalue() == u"<?xml version=\"1.0\" ?>\n"\
                                          u"<root>\n"\
                                          u"    <crises/>\n"\
                                          u"    <orgs/>\n"\
                                          u"    <people/>\n"\
                                          u"    <resources/>\n"\
                                          u"    <crisisResources/>\n"\
                                          u"    <waysToHelp/>\n"\
                                          u"    <crisisWaysToHelp/>\n"\
                                          u"    <contactInfos/>\n"\
                                          u"    <orgContactInfos/>\n"\
                                          u"    <citations>\n"\
                                          u"        <citationPair>\n"\
                                          u"            <citationId>CIT_101</citationId>\n"\
                                          u"            <citation>http://www.ncdc.noaa.gov/extremeevents/specialreports/Hurricane-Katrina.pdf</citation>\n"\
                                          u"        </citationPair>\n"\
                                          u"    </citations>\n"\
                                          u"    <crisisCitations/>\n"\
                                          u"    <orgCitations/>\n"\
                                          u"    <personCitations/>\n"\
                                          u"    <urls/>\n"\
                                          u"    <crisisUrls/>\n"\
                                          u"    <orgUrls/>\n"\
                                          u"    <personUrls/>\n"\
                                          u"    <crisisOrgs/>\n"\
                                          u"    <crisisPeople/>\n"\
                                          u"    <orgPeople/>\n"\
                                          u"</root>\n")
	def test_exporXML_3(self):
	  t1 = ['crises']
	  v = exportXML(t1)
	  self.assertFalse(v == "")
	def test_exporXML_2(self):
	  t1 = ['crises']
	  v = exportXML(t1)
	  self.assertTrue(v != "<root>\n</root>")
	def test_exporXML_1(self):
	  t1 = []
	  v = exportXML(t1)
	  self.assertTrue(v == "<root>\n</root>")