def describe_xml(self):
        default_format_el = self.supported_formats[0].describe_xml()
        supported_format_elements = [f.describe_xml()
                                     for f in self.supported_formats]

        doc = E.Input(
            OWS.Identifier(self.identifier),
            OWS.Title(self.title)
        )

        doc.attrib['minOccurs'] = str(self.min_occurs)
        doc.attrib['maxOccurs'] = str(self.max_occurs)

        if self.abstract:
            doc.append(OWS.Abstract(self.abstract))

        if self.metadata:
            doc.append(OWS.Metadata(*self.metadata))

        doc.append(
            E.ComplexData(
                E.Default(default_format_el),
                E.Supported(*supported_format_elements)
            )
        )

        return doc
Ensure that all the files that were supposed to get created are there,
dataset/ETHPy150Open geopython/pywps/pywps/inout/inputs.py/ComplexInput.describe_xml--crossover with--dataset/ETHPy150Open brownhead/superzippy/superzippy/tests/test_file_utilities.py/TestCreateTestDirectory.test_existence