Exemple #1
0
def main():
    config = Configuration()
    config.load()
    client = IntranetClient(config.host)
    if config.auth_token:
        client.set_auth_token(config.auth_token)
    executor = Executor(client)
    program = IntranetCore(executor, config, authenticated=config.auth_token)
    program.run()
Exemple #2
0
def test_configuration_auth_property_is_set_to_token_when_auth_config_is_loaded():
    _ = tempfile.NamedTemporaryFile()
    auth_config_file = tempfile.NamedTemporaryFile(mode='w+', encoding='utf-8', delete=False)
    auth_config_file.file.write(SAMPLE_AUTH_CONFIG)
    auth_config_file.close()
    config = Configuration(config_file=_,
                           auth_config_file=auth_config_file.name)
    config.load()
    os.remove(auth_config_file.name)
    _.close()
    assert config.auth_token == SAMPLE_AUTH["token"]
Exemple #3
0
def test_configuration_load_host_from_file():
    _ = tempfile.NamedTemporaryFile()
    config_file = tempfile.NamedTemporaryFile(mode='w+', encoding='utf-8', delete=False)
    config_file.file.write(SAMPLE_CONFIG)
    config_file.close()
    config = Configuration(config_file=config_file.name, auth_config_file=_)
    config.load()
    os.remove(config_file.name)
    _.close()
    assert config.host == "{scheme}://{domain}:{port}".format(scheme=SAMPLE_HOST["scheme"],
                                                              domain=SAMPLE_HOST["domain"],
                                                              port=SAMPLE_HOST["port"])
Exemple #4
0
def test_configuration_save_to_file():
    config_file = tempfile.NamedTemporaryFile(mode='w+', encoding='utf-8', delete=False)
    config_file.file.write(SAMPLE_CONFIG)
    config_file.close()
    config = Configuration(config_file=config_file.name)
    config.load()
    config.save()
    parser = ConfigParser()
    parser.read(config_file.name, encoding="utf-8")
    os.remove(config_file.name)
    assert "host" in parser._sections
    assert "auth" not in parser._sections
    for k, v in SAMPLE_HOST.items():
        assert str(v) == parser._sections["host"][k]
Exemple #5
0
def test_auth_configuration_save_to_file():
    auth_config_file = tempfile.NamedTemporaryFile(mode='w+', encoding='utf-8', delete=False)
    auth_config_file.file.write(SAMPLE_AUTH_CONFIG)
    auth_config_file.close()
    config = Configuration(auth_config_file=auth_config_file.name)
    config.load()
    config.save()
    parser = ConfigParser()
    parser.read(auth_config_file.name, encoding="utf-8")
    os.remove(auth_config_file.name)
    assert "auth" in parser._sections
    assert "host" not in parser._sections
    assert "keys" not in parser._sections
    assert "colors" not in parser._sections
    assert SAMPLE_AUTH["token"] == parser._sections["auth"]["token"]