def test_exportlinks3(self): tree = Element("worldCrises", {"xmlns:xsi" : "http://www.w3.org/2001/XMLSchema-instance", "xsi:noNamespaceSchemaLocation" : "wc.xsd"}) crisis1 = Crisis(elemid = "hunger", name = "hunger", misc = "na", info_history = "this year", info_help = "help", info_resources = "awareness", info_type = "hunger attack", date_time = "11 am", date_day = 18, date_month = 03, date_year = 2012, date_misc = "still alive", location_city = "houston", location_region = "texas", location_country = "USA", impact_human_deaths = 200, impact_human_displaced = 20, impact_human_injured = 1, impact_human_missing = 32, impact_human_misc = "none", impact_economic_amount = 400, impact_economic_currency = "yen", impact_economic_misc = "misc", orgrefs = ["dea", "cia"], personrefs = ["you", "me"]) ctree = SubElement(tree, "crisis", {"id" : "hunger"}) XMLHelpers.buildCrisis(ctree, crisis1) link1 = Link(link_parent = "hunger", link_type = "salad", title = "don't click me!!!", link_url = "http://www.nevergohere.com", description = "you really shouldn't go there...", link_site = "a bad place") XMLHelpers.link_list = [] XMLHelpers.link_list.append(link1) XMLHelpers.exportLinks(crisis1, ctree) for ref in ctree.findall('.//ref'): for l in ref: new_link = Link() if (l.tag): new_link.link_type = l.tag if (l.find('./site') != None): new_link.link_site = l.find('./site').text if (l.find('./title') != None): new_link.title = l.find('./title').text if (l.find('./url') != None): new_link.link_url = db.Link(l.find('./url').text) if (l.find('./description') != None): new_link.description = l.find('./description').text new_link.link_parent = ctree.attrib['id'] self.assert_(new_link.link_type == link1.link_type) self.assert_(new_link.link_site == link1.link_site) self.assert_(new_link.title == link1.title) self.assert_(new_link.link_url == link1.link_url) self.assert_(new_link.description == link1.description) self.assertEqual(new_link.link_parent, link1.link_parent)
def test_buildcrisis2(self): tree = Element("worldCrises", {"xmlns:xsi" : "http://www.w3.org/2001/XMLSchema-instance", "xsi:noNamespaceSchemaLocation" : "wc.xsd"}) crisis1 = Crisis( elemid = "plagues", name = "plagues", misc = "aids virus", info_history = "last year", info_help = "help", info_resources = "aids awareness", info_type = "virus attack", date_time = "1 pm", date_day = 1, date_month = 8, date_year = 1966, date_misc = "still happening", location_city = "LA", location_region = "California", location_country = "USA", impact_human_deaths = 20000, impact_human_displaced = 2540, impact_human_injured = 1123, impact_human_missing = 332, impact_human_misc = "none", impact_economic_amount = 442100, impact_economic_currency = "dollars", impact_economic_misc = "misc", orgrefs = ["dea", "cia"], personrefs = ["Magic Johnson", "me"] ) ctree = SubElement(tree, "crisis", {"id" : "plagues"}) XMLHelpers.buildCrisis(ctree, crisis1) elemid = ctree.attrib['id'] name = ctree.find('.//name').text misc = ctree.find('.//misc').text info_history = ctree.find('.//history').text info_help = ctree.find('.//help').text info_resources = ctree.find('.//resources').text info_type = ctree.find('.//type').text date_time = ctree.find('.//time').find('.//time').text date_day = int(ctree.find('.//time').find('.//day').text) date_month = int(ctree.find('.//time').find('.//month').text) date_year = int(ctree.find('.//time').find('.//year').text) date_misc = ctree.find('.//time').find('.//misc').text location_city = ctree.find('.//loc').find('.//city').text location_region = ctree.find('.//loc').find('.//region').text location_country = ctree.find('.//loc').find('.//country').text impact_human_deaths = int(ctree.find('.//impact').find('.//human').find('.//deaths').text) impact_human_displaced = int(ctree.find('.//impact').find('.//human').find('.//displaced').text) impact_human_injured = int(ctree.find('.//impact').find('.//human').find('.//injured').text) impact_human_missing = int(ctree.find('.//impact').find('.//human').find('.//missing').text) impact_human_misc = ctree.find('.//impact').find('.//human').find('.//misc').text impact_economic_amount = int(ctree.find('.//impact').find('.//economic').find('.//amount').text) impact_economic_currency = ctree.find('.//impact').find('.//economic').find('.//currency').text impact_economic_misc = ctree.find('.//impact').find('.//economic').find('.//misc').text orgrefs = [x.attrib['idref'] for x in ctree.findall('.//org')] personrefs = [x.attrib['idref'] for x in ctree.findall('.//person')] self.assert_(elemid == crisis1.elemid) self.assert_(name == crisis1.name) #self.assert_(misc == crisis1.misc) self.assert_(info_history == crisis1.info_history) self.assert_(info_help == crisis1.info_help) self.assert_(info_resources == crisis1.info_resources) self.assert_(info_type == crisis1.info_type) self.assert_(date_time == crisis1.date_time) self.assert_(date_day == crisis1.date_day) self.assert_(date_month == crisis1.date_month) self.assert_(date_year == crisis1.date_year) self.assert_(date_misc == crisis1.date_misc) self.assert_(location_city == crisis1.location_city) self.assert_(location_region == crisis1.location_region) self.assert_(location_country == crisis1.location_country) self.assert_(impact_human_deaths == crisis1.impact_human_deaths) self.assert_(impact_human_displaced == crisis1.impact_human_displaced) self.assert_(impact_human_injured == crisis1.impact_human_injured) self.assert_(impact_human_missing == crisis1.impact_human_missing) self.assert_(impact_human_misc == crisis1.impact_human_misc) #self.assert_(impact_economic_amount == crisis1.impact_econmic_amount) self.assert_(impact_economic_currency == crisis1.impact_economic_currency) self.assert_(impact_economic_misc == crisis1.impact_economic_misc) self.assert_(orgrefs == crisis1.orgrefs) self.assert_(personrefs == crisis1.personrefs)
def test_buildcrisis3(self): tree = Element("worldCrises", {"xmlns:xsi" : "http://www.w3.org/2001/XMLSchema-instance", "xsi:noNamespaceSchemaLocation" : "wc.xsd"}) crisis1 = Crisis( elemid = "blank", name = "", misc = "", info_history = "", info_help = "", info_resources = "", info_type = "", date_time = "", date_day = 0, date_month = 0, date_year = 20, date_misc = "", location_city = "", location_region = "", location_country = "", impact_human_deaths = 0, impact_human_displaced = 0, impact_human_injured = 0, impact_human_missing = 0, impact_human_misc = "", impact_economic_amount = 0, impact_economic_currency = "", impact_economic_misc = "", orgrefs = ["", ""], personrefs = ["", ""] ) ctree = SubElement(tree, "crisis", {"id" : "blank"}) XMLHelpers.buildCrisis(ctree, crisis1) elemid = ctree.attrib['id'] name = ctree.find('.//name').text misc = ctree.find('.//misc').text info_history = ctree.find('.//history').text info_help = ctree.find('.//help').text info_resources = ctree.find('.//resources').text info_type = ctree.find('.//type').text date_time = ctree.find('.//time').find('.//time').text date_day = int(ctree.find('.//time').find('.//day').text) date_month = int(ctree.find('.//time').find('.//month').text) date_year = int(ctree.find('.//time').find('.//year').text) date_misc = ctree.find('.//time').find('.//misc').text location_city = ctree.find('.//loc').find('.//city').text location_region = ctree.find('.//loc').find('.//region').text location_country = ctree.find('.//loc').find('.//country').text impact_human_deaths = int(ctree.find('.//impact').find('.//human').find('.//deaths').text) impact_human_displaced = int(ctree.find('.//impact').find('.//human').find('.//displaced').text) impact_human_injured = int(ctree.find('.//impact').find('.//human').find('.//injured').text) impact_human_missing = int(ctree.find('.//impact').find('.//human').find('.//missing').text) impact_human_misc = ctree.find('.//impact').find('.//human').find('.//misc').text impact_economic_amount = int(ctree.find('.//impact').find('.//economic').find('.//amount').text) impact_economic_currency = ctree.find('.//impact').find('.//economic').find('.//currency').text impact_economic_misc = ctree.find('.//impact').find('.//economic').find('.//misc').text orgrefs = [x.attrib['idref'] for x in ctree.findall('.//org')] personrefs = [x.attrib['idref'] for x in ctree.findall('.//person')] self.assert_(elemid == crisis1.elemid) self.assert_(name == crisis1.name) self.assert_(misc == crisis1.misc) self.assert_(info_history == crisis1.info_history) self.assert_(info_help == crisis1.info_help) self.assert_(info_resources == crisis1.info_resources) self.assert_(info_type == crisis1.info_type) self.assert_(date_time == crisis1.date_time) self.assert_(date_day == crisis1.date_day) self.assert_(date_month == crisis1.date_month) self.assert_(date_year == crisis1.date_year) self.assert_(date_misc == crisis1.date_misc) self.assert_(location_city == crisis1.location_city) self.assert_(location_region == crisis1.location_region) self.assert_(location_country == crisis1.location_country) self.assert_(impact_human_deaths == crisis1.impact_human_deaths) self.assert_(impact_human_displaced == crisis1.impact_human_displaced) self.assert_(impact_human_injured == crisis1.impact_human_injured) self.assert_(impact_human_missing == crisis1.impact_human_missing) self.assert_(impact_human_misc == crisis1.impact_human_misc) #self.assert_(impact_economic_amount == crisis1.impact_econmic_amount) self.assert_(impact_economic_currency == crisis1.impact_economic_currency) self.assert_(impact_economic_misc == crisis1.impact_economic_misc) self.assert_(orgrefs == crisis1.orgrefs) self.assert_(personrefs == crisis1.personrefs)
def test_buildcrisis1(self): tree = Element("worldCrises", {"xmlns:xsi" : "http://www.w3.org/2001/XMLSchema-instance", "xsi:noNamespaceSchemaLocation" : "wc.xsd"}) crisis1 = Crisis( elemid = "hunger", name = "hunger", misc = "na", info_history = "this year", info_help = "help", info_resources = "awareness", info_type = "hunger attack", date_time = "11 am", date_day = 18, date_month = 03, date_year = 2012, date_misc = "still alive", location_city = "houston", location_region = "texas", location_country = "USA", impact_human_deaths = 200, impact_human_displaced = 20, impact_human_injured = 1, impact_human_missing = 32, impact_human_misc = "none", impact_economic_amount = 400, impact_economic_currency = "yen", impact_economic_misc = "misc", orgrefs = ["dea", "cia"], personrefs = ["you", "me"] ) ctree = SubElement(tree, "crisis", {"id" : "hunger"}) XMLHelpers.buildCrisis(ctree, crisis1) elemid = ctree.attrib['id'] name = ctree.find('.//name').text misc = ctree.find('./misc').text info_history = ctree.find('.//history').text info_help = ctree.find('.//help').text info_resources = ctree.find('.//resources').text info_type = ctree.find('.//type').text date_time = ctree.find('.//time').find('.//time').text date_day = int(ctree.find('.//time').find('.//day').text) date_month = int(ctree.find('.//time').find('.//month').text) date_year = int(ctree.find('.//time').find('.//year').text) date_misc = ctree.find('.//time').find('.//misc').text location_city = ctree.find('.//loc').find('.//city').text location_region = ctree.find('.//loc').find('.//region').text location_country = ctree.find('.//loc').find('.//country').text impact_human_deaths = int(ctree.find('.//impact').find('.//human').find('.//deaths').text) impact_human_displaced = int(ctree.find('.//impact').find('.//human').find('.//displaced').text) impact_human_injured = int(ctree.find('.//impact').find('.//human').find('.//injured').text) impact_human_missing = int(ctree.find('.//impact').find('.//human').find('.//missing').text) impact_human_misc = ctree.find('.//impact').find('.//human').find('.//misc').text impact_economic_amount = int(ctree.find('.//impact').find('.//economic').find('.//amount').text) impact_economic_currency = ctree.find('.//impact').find('.//economic').find('.//currency').text impact_economic_misc = ctree.find('.//impact').find('.//economic').find('.//misc').text orgrefs = [x.attrib['idref'] for x in ctree.findall('.//org')] personrefs = [x.attrib['idref'] for x in ctree.findall('.//person')] self.assert_(elemid == crisis1.elemid) self.assert_(name == crisis1.name) self.assertEqual(misc , crisis1.misc) self.assert_(info_history == crisis1.info_history) self.assert_(info_help == crisis1.info_help) self.assert_(info_resources == crisis1.info_resources) self.assert_(info_type == crisis1.info_type) self.assert_(date_time == crisis1.date_time) self.assert_(date_day == crisis1.date_day) self.assert_(date_month == crisis1.date_month) self.assert_(date_year == crisis1.date_year) self.assert_(date_misc == crisis1.date_misc) self.assert_(location_city == crisis1.location_city) self.assert_(location_region == crisis1.location_region) self.assert_(location_country == crisis1.location_country) self.assert_(impact_human_deaths == crisis1.impact_human_deaths) self.assert_(impact_human_displaced == crisis1.impact_human_displaced) self.assert_(impact_human_injured == crisis1.impact_human_injured) self.assert_(impact_human_missing == crisis1.impact_human_missing) self.assert_(impact_human_misc == crisis1.impact_human_misc) self.assert_(impact_economic_amount == crisis1.impact_economic_amount) self.assert_(impact_economic_currency == crisis1.impact_economic_currency) self.assert_(impact_economic_misc == crisis1.impact_economic_misc) self.assert_(orgrefs == crisis1.orgrefs) self.assert_(personrefs == crisis1.personrefs)