def __exit__(self, exc_type, exc_val, exc_tb): if exc_type is None: cfgs, invalid = self.project.get_configurations() self.project.save() project_from_disk = Project(self.project.root) cfgs_from_disk, invalid_from_disk = project_from_disk.get_configurations( ) self.test_case.assertEqual(set(cfgs), set(cfgs_from_disk)) self.test_case.assertEqual(set(invalid), set(invalid_from_disk))
def list(self, argv): project = Project() configurations, invalid = project.get_configurations() configurations.sort(key=lambda cfg: (cfg.generator, cfg.config_name or '')) table = Table() table.set_headers('Generator', 'Configuration', 'Parameters') pad = False for generator, confs in itertools.groupby(configurations, key=lambda x: x.generator): if pad: table.add_row() for config in confs: table.add_row(config.generator, config.config_name or '(default)', config.params or '(default)') pad = True print(table)