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, {} ) )
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)) )
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, {} ) )
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)) )
def test_no_name(self): xml = '<parameter />' self.assertRaises( lib_ra.InvalidMetadataFormat, lambda: lib_ra._get_parameter(etree.XML(xml)) )