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))
Exemplo n.º 2
0
    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)