コード例 #1
0
    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)
コード例 #2
0
    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)
コード例 #3
0
    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)