Exemple #1
0
 def test_merge_api_ini_config(self):
     config_filename = os.path.join(os.path.dirname(__file__), 'sample.cfg')
     api_config = {'GLOBAL': {'opty':'10', 'optz':'10'}}
     main = doit_cmd.DoitMain(config_filenames=config_filename,
                              extra_config=api_config)
     assert 1 == len(main.config['COMMAND'])
     # test loaded plugin command is actually used with plugin name
     assert 'foo' in main.get_cmds()
     # INI has higher preference the api_config
     assert main.config['GLOBAL'] == {'optx':'6', 'opty':'7', 'optz':'10'}
Exemple #2
0
 def test_extra_config(self, monkeypatch, depfile_name):
     outfile_val = []
     def monkey_run(self, opt_values, pos_args):
         outfile_val.append(opt_values['outfile'])
     monkeypatch.setattr(Run, "execute", monkey_run)
     extra_config = {
         'outfile': 'foo.txt',
         'dep_file': depfile_name,
     }
     doit_cmd.DoitMain(extra_config={'GLOBAL': extra_config}).run([])
     assert outfile_val[0] == 'foo.txt'
Exemple #3
0
 def test_execute_command_plugin(self, capsys):
     config_filename = os.path.join(os.path.dirname(__file__), 'sample.cfg')
     main = doit_cmd.DoitMain(config_filenames=config_filename)
     main.run(['foo'])
     got = capsys.readouterr()[0]
     assert got == 'this command does nothing!\n'
Exemple #4
0
 def test_load_plugins_command(self):
     config_filename = os.path.join(os.path.dirname(__file__), 'sample.cfg')
     main = doit_cmd.DoitMain(config_filenames=config_filename)
     assert 1 == len(main.config['COMMAND'])
     # test loaded plugin command is actually used with plugin name
     assert 'foo' in main.get_cmds()
Exemple #5
0
 def test_no_ini_config_file(self):
     main = doit_cmd.DoitMain(config_filenames=())
     main.run(['--version'])
Exemple #6
0
def cmd_main(args):
    main = doit_cmd.DoitMain()
    main.BIN_NAME = 'doit'
    return main.run(args)
Exemple #7
0
def cmd_main(args):
    return doit_cmd.DoitMain().run(args)