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())
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'], })
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)