예제 #1
0
    def test_not_bundle(self):
        model = models.Charm({'directory': '', 'testdir': ''})

        class options(object):
            tests_yaml = None

        suite = spec.Suite(model, options)
        self.assertIsNone(suite.deploy_cmd())
예제 #2
0
def CharmClassifier(directory, options):
    metadata = os.path.join(directory, "metadata.yaml")
    if not os.path.exists(metadata):
        return None
    testdir = utils.find_testdir(directory)
    metadata = yaml.safe_load(open(metadata))
    return models.Charm({
        'metadata': metadata,
        'testdir': testdir,
        'name': metadata['name'],
    })
예제 #3
0
def CharmClassifier(directory, options):
    metadata = os.path.join(directory, "metadata.yaml")
    if not os.path.exists(metadata):
        return None
    lp = vcs.Launchpad()
    data = lp.infer_charm(directory) or {}
    testdir = utils.find_testdir(directory)
    metadata = yaml.safe_load(open(metadata))
    data['metadata'] = metadata
    data['testdir'] = testdir
    if 'name' not in data:
        data['name'] = metadata['name']
    return models.Charm(**data)