def test_parse_package_string(self): filename = os.path.join(test_data_dir, 'valid_package.xml') xml = _get_package_xml(filename)[0] assert isinstance(xml, str) parse_package_string(xml) if sys.version_info[0] == 2: xml = xml.decode('utf-8') assert not isinstance(xml, str) else: xml = xml.encode('utf-8') assert isinstance(xml, bytes) parse_package_string(xml)
def test_parse_package_string(self): filename = os.path.join(test_data_dir, 'valid_package.xml') xml = _get_package_xml(filename)[0] assert isinstance(xml, str) parse_package_string(xml) if sys.version_info[0] == 2: xml = xml.decode('utf-8') assert not isinstance(xml, str) else: xml = xml.encode('utf-8') assert isinstance(xml, bytes) parse_package_string(xml) xml_string = """ <package> <name>valid_package</name> <version>0.1.0</version> <description>valid_package description</description> <maintainer email="*****@*****.**>Forgotten end quote</maintainer> <license>BSD</license> </package> """ self.assertRaises(InvalidPackage, parse_package_string, xml_string) xml_string = """ <package> <name>valid_package</name> <version>0.1.0</version> <description>Invalid < character in description</description> <maintainer email="*****@*****.**">user</maintainer> <license>BSD</license> </package> """ self.assertRaises(InvalidPackage, parse_package_string, xml_string) xml_string = """ <package> <name>valid_package</name> <version>0.1.0</version> <description>valid_package description</description> <maintainer email="*****@*****.**">user</maintainer> <license>BSD</license> </package><extra>Unwanted junk</extra> """ self.assertRaises(InvalidPackage, parse_package_string, xml_string)