def test_parser_multiple_herds(self): expected_results = [ { 'user_notes': 'UnitID=1', 'initial_size': '84', 'latitude': '52.9672', 'longitude': '-8.201', 'production_type': 'B', 'initial_state': 'Susceptible', }, { 'user_notes': 'UnitID=2', 'initial_size': '64', 'latitude': '52.9672', 'longitude': '-8.21', 'production_type': 'B', 'initial_state': 'Susceptible', }, ] p = PopulationParser(POPULATION_FIXTURES + 'Population_Test_Multiple.xml') results = p.parse_to_dictionary() self.assertEqual(len(results), 2) self.assertDictEqual(results[0], expected_results[0]) self.assertDictEqual(results[1], expected_results[1])
def test_parser_load_utf16(self): expected_results = { 'user_notes': 'UnitID=\u5f71\u97ff\u3092\u53d7\u3051\u3084\u3059\u3044', 'initial_size': '84', 'latitude': '52.9672', 'longitude': '-8.201', 'production_type': 'B', 'initial_state': 'Susceptible', } p = PopulationParser(POPULATION_FIXTURES + 'Population_Test_UTF16.xml') results = p.parse_to_dictionary() self.assertEqual(len(results), 1) self.assertDictEqual(results[0], expected_results)
def test_parser_load_utf8(self): expected_results = { 'user_notes': 'UnitID=1', 'initial_size': '100', 'latitude': '50', 'longitude': '-8', 'production_type': 'Free Range Cows', 'initial_state': 'Susceptible', } p = PopulationParser(POPULATION_FIXTURES + 'Population_Test_UTF8.xml') results = p.parse_to_dictionary() self.assertEqual(len(results), 8) self.assertDictEqual(results[0], expected_results)