def test_no_name(self):
     xml = '<parameter />'
     self.assert_raise_library_error(
         lambda: lib_ra._get_parameter(etree.XML(xml)),
         (
             Severities.ERROR,
             error_codes.INVALID_METADATA_FORMAT,
             {}
         )
     )
Example #2
0
 def test_minimal_data(self):
     xml = '<parameter name="test_param" />'
     self.assertEqual(
         {
             "name": "test_param",
             "longdesc": "",
             "shortdesc": "",
             "type": "string",
             "required": False,
             "default": None
         },
         lib_ra._get_parameter(etree.XML(xml))
     )
Example #3
0
 def test_invalid_element(self):
     xml = """
         <param name="test_param" required="1">
             <longdesc>
                 Long description
             </longdesc>
             <shortdesc>short description</shortdesc>
             <content type="test_type" default="default_value" />
         </param>
     """
     self.assertRaises(
         lib_ra.InvalidMetadataFormat,
         lambda: lib_ra._get_parameter(etree.XML(xml))
     )
 def test_invalid_element(self):
     xml = """
         <param name="test_param" required="1">
             <longdesc>
                 Long description
             </longdesc>
             <shortdesc>short description</shortdesc>
             <content type="test_type" default="default_value" />
         </param>
     """
     self.assert_raise_library_error(
         lambda: lib_ra._get_parameter(etree.XML(xml)),
         (
             Severities.ERROR,
             error_codes.INVALID_METADATA_FORMAT,
             {}
         )
     )
Example #5
0
 def test_with_all_data(self):
     xml = """
         <parameter name="test_param" required="1">
             <longdesc>
                 Long description
             </longdesc>
             <shortdesc>short description</shortdesc>
             <content type="test_type" default="default_value" />
         </parameter>
     """
     self.assertEqual(
         {
             "name": "test_param",
             "longdesc": "Long description",
             "shortdesc": "short description",
             "type": "test_type",
             "required": True,
             "default": "default_value"
         },
         lib_ra._get_parameter(etree.XML(xml))
     )
Example #6
0
 def test_no_name(self):
     xml = '<parameter />'
     self.assertRaises(
         lib_ra.InvalidMetadataFormat,
         lambda: lib_ra._get_parameter(etree.XML(xml))
     )