Esempio n. 1
0
 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,
     )
Esempio n. 2
0
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')
Esempio n. 3
0
 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