Ejemplo n.º 1
0
def libmgr_cfg_mgr_from_dict_default_test():
  cfg = ConfigDict({
      'libs': ConfigDict({
          '*.library': ConfigDict({
              'mode': 'fake',
              'version': 23,
              'expunge': 'shutdown',
              'num_fake_funcs': 1
          })
      }),
      'devs': ConfigDict({
          '*.device': ConfigDict({
              'mode': 'amiga',
              'version': 42,
              'expunge': 'last_close',
              'num_fake_funcs': 2
          })
      })
  })
  mgr = LibMgrCfg.from_dict(cfg)
  assert mgr
  lib_default = mgr.get_lib_default()
  assert lib_default
  assert lib_default.get_create_mode() == LibCfg.CREATE_MODE_FAKE
  assert lib_default.get_force_version() == 23
  assert lib_default.get_expunge_mode() == LibCfg.EXPUNGE_MODE_SHUTDOWN
  assert lib_default.get_num_fake_funcs() == 1
  dev_default = mgr.get_dev_default()
  assert dev_default
  assert dev_default.get_create_mode() == LibCfg.CREATE_MODE_AMIGA
  assert dev_default.get_force_version() == 42
  assert dev_default.get_expunge_mode() == LibCfg.EXPUNGE_MODE_LAST_CLOSE
  assert dev_default.get_num_fake_funcs() == 2
Ejemplo n.º 2
0
def libmgr_cfg_mgr_base_name_test():
  cfg = get_custom_cfg()
  mgr = LibMgrCfg.from_dict(cfg)
  assert mgr
  # fall back to 'foo.library' not the default
  lib_cfg = mgr.get_cfg('bla/foo.library')
  assert lib_cfg
  assert lib_cfg.get_create_mode() == LibCfg.CREATE_MODE_AMIGA
  assert lib_cfg.get_force_version() == 42
  assert lib_cfg.get_expunge_mode() == LibCfg.EXPUNGE_MODE_LAST_CLOSE
  assert lib_cfg.get_num_fake_funcs() == 2
  # use exact match
  lib_cfg = mgr.get_cfg('libs/foo.library')
  assert lib_cfg
  assert lib_cfg.get_create_mode() == LibCfg.CREATE_MODE_VAMOS
  assert lib_cfg.get_force_version() == 43
  assert lib_cfg.get_expunge_mode() == LibCfg.EXPUNGE_MODE_LAST_CLOSE
  assert lib_cfg.get_num_fake_funcs() == 10
  # fall back to 'bar.device' not the default
  dev_cfg = mgr.get_cfg('baz/bar.device')
  assert dev_cfg
  assert dev_cfg.get_create_mode() == LibCfg.CREATE_MODE_FAKE
  assert dev_cfg.get_force_version() == 23
  assert dev_cfg.get_expunge_mode() == LibCfg.EXPUNGE_MODE_SHUTDOWN
  assert dev_cfg.get_num_fake_funcs() == 4
  # use exact match
  dev_cfg = mgr.get_cfg('devs/bar.device')
  assert dev_cfg
  assert dev_cfg.get_create_mode() == LibCfg.CREATE_MODE_VAMOS
  assert dev_cfg.get_force_version() == 43
  assert dev_cfg.get_expunge_mode() == LibCfg.EXPUNGE_MODE_LAST_CLOSE
  assert dev_cfg.get_num_fake_funcs() == 11
Ejemplo n.º 3
0
def libmgr_cfg_mgr_auto_test():
  cfg = get_custom_cfg()
  mgr = LibMgrCfg.from_dict(cfg)
  assert mgr
  lib_cfg = mgr.get_cfg('foo.library')
  assert lib_cfg
  assert lib_cfg.get_create_mode() == LibCfg.CREATE_MODE_AMIGA
  assert lib_cfg.get_force_version() == 42
  assert lib_cfg.get_expunge_mode() == LibCfg.EXPUNGE_MODE_LAST_CLOSE
  assert lib_cfg.get_num_fake_funcs() == 2
  lib_default = mgr.get_cfg(['bla.library'])
  assert lib_default
  assert lib_default.get_create_mode() == LibCfg.CREATE_MODE_FAKE
  assert lib_default.get_force_version() == 23
  assert lib_default.get_expunge_mode() == LibCfg.EXPUNGE_MODE_SHUTDOWN
  assert lib_default.get_num_fake_funcs() == 1
  dev_cfg = mgr.get_cfg('bar.device')
  assert dev_cfg
  assert dev_cfg.get_create_mode() == LibCfg.CREATE_MODE_FAKE
  assert dev_cfg.get_force_version() == 23
  assert dev_cfg.get_expunge_mode() == LibCfg.EXPUNGE_MODE_SHUTDOWN
  assert dev_cfg.get_num_fake_funcs() == 4
  dev_default = mgr.get_cfg(['bla.device'])
  assert dev_default
  assert dev_default.get_create_mode() == LibCfg.CREATE_MODE_AMIGA
  assert dev_default.get_force_version() == 42
  assert dev_default.get_expunge_mode() == LibCfg.EXPUNGE_MODE_LAST_CLOSE
  assert dev_default.get_num_fake_funcs() == 3
Ejemplo n.º 4
0
def libmgr_cfg_dump_test(capsys):
    cfg = get_custom_cfg()
    mgr = LibMgrCfg.from_dict(cfg)
    mgr.dump()
    captured = capsys.readouterr()
    assert captured.out.splitlines() == [
        "libs config:",
        "  default: LibCfg(create_mode=fake, force_version=23, expunge_mode=shutdown)",
        "  lib 'foo.library': LibCfg(create_mode=amiga, force_version=42, expunge_mode=last_close)",
        "devs config:",
        "  default: LibCfg(create_mode=amiga, force_version=42, expunge_mode=last_close)",
        "  dev 'bar.device': LibCfg(create_mode=fake, force_version=23, expunge_mode=shutdown)"
    ]
Ejemplo n.º 5
0
def libmgr_cfg_mgr_from_dict_custom_test():
    cfg = get_custom_cfg()
    mgr = LibMgrCfg.from_dict(cfg)
    assert mgr
    lib_cfg = mgr.get_lib_cfg('foo.library')
    assert lib_cfg
    assert lib_cfg.get_create_mode() == LibCfg.CREATE_MODE_AMIGA
    assert lib_cfg.get_force_version() == 42
    assert lib_cfg.get_expunge_mode() == LibCfg.EXPUNGE_MODE_LAST_CLOSE
    dev_cfg = mgr.get_dev_cfg('bar.device')
    assert dev_cfg
    assert dev_cfg.get_create_mode() == LibCfg.CREATE_MODE_FAKE
    assert dev_cfg.get_force_version() == 23
    assert dev_cfg.get_expunge_mode() == LibCfg.EXPUNGE_MODE_SHUTDOWN
Ejemplo n.º 6
0
def libmgr_cfg_mgr_from_dict_default_test():
    cfg = ConfigDict({
        "libs":
        ConfigDict({
            "*.library":
            ConfigDict({
                "mode": "fake",
                "version": 23,
                "expunge": "shutdown",
                "num_fake_funcs": 1,
            })
        }),
        "devs":
        ConfigDict({
            "*.device":
            ConfigDict({
                "mode": "amiga",
                "version": 42,
                "expunge": "last_close",
                "num_fake_funcs": 2,
            })
        }),
    })
    mgr = LibMgrCfg.from_dict(cfg)
    assert mgr
    lib_default = mgr.get_lib_default()
    assert lib_default
    assert lib_default.get_create_mode() == LibCfg.CREATE_MODE_FAKE
    assert lib_default.get_force_version() == 23
    assert lib_default.get_expunge_mode() == LibCfg.EXPUNGE_MODE_SHUTDOWN
    assert lib_default.get_num_fake_funcs() == 1
    dev_default = mgr.get_dev_default()
    assert dev_default
    assert dev_default.get_create_mode() == LibCfg.CREATE_MODE_AMIGA
    assert dev_default.get_force_version() == 42
    assert dev_default.get_expunge_mode() == LibCfg.EXPUNGE_MODE_LAST_CLOSE
    assert dev_default.get_num_fake_funcs() == 2