def __init__(self, app, build_profile_id=None): self.app = app self.build_profile = app.build_profiles[build_profile_id] if build_profile_id else None self.suite = Suite( version=self.app.version, descriptor=self.descriptor, )
def validate_suite(suite): if isinstance(suite, six.text_type): suite = suite.encode('utf8') if isinstance(suite, str): suite = etree.fromstring(suite) if isinstance(suite, etree._Element): suite = Suite(suite) assert isinstance(suite, Suite),\ 'Could not convert suite to a Suite XmlObject: %r' % suite def is_unique_list(things): return len(set(things)) == len(things) for detail in suite.details: orders = [field.sort_node.order for field in detail.fields if field and field.sort_node] if not is_unique_list(orders): raise SuiteValidationError('field/sort/@order must be unique per detail')
def __init__(self, app, build_profile_id=None): self.app = app self.modules = list(app.get_modules()) self.suite = Suite(version=self.app.version, descriptor=self.descriptor) self.build_profile_id = build_profile_id