示例#1
0
def setup_function():
    container.initialize()
    MockFacter.set_fact(OperatingSystemRelease,
                        OperatingSystemRelease('14.04'))
    MockFacter.set_fact(OperatingSystemCodename,
                        OperatingSystemCodename('trusty'))
    MockFacter.set_fact(OperatingSystem, OperatingSystem.Ubuntu)
    MockFacter.set_fact(OsFamily, OsFamily.Debian)
示例#2
0
def test_csr_on_server():
    # given
    config = CsrAttributesConfiguration()
    config.read_raw_options(dict(pp_role='appserver'))
    configurer = CsrAttributesConfigurer(config, Mode.Server)
    container.initialize()
    # when
    commands = configurer.produce_commands()

    # then
    assert '  pp_role: appserver' in commands
    assert '  group   => \'puppet\',' in commands
示例#3
0
def test_csr_on_agent():
    # given
    config = CsrAttributesConfiguration()
    config.read_raw_options(dict(pp_role='agent'))
    configurer = CsrAttributesConfigurer(config, Mode.Agent)
    container.initialize()

    # when
    commands = configurer.produce_commands()

    # then
    assert '  pp_role: agent' in commands
示例#4
0
def test_fqdn_on_docker():
    # given
    gateway = FqdnSetterGatewayImpl()
    config = FqdnConfiguration(fqdn='appserver.acme.internal')
    MockFacter.set_fact(Docker, Docker.YES)
    container.initialize()

    # when
    with pytest.raises(NotImplementedError) as excinfo:
        gateway.process_fully_qualified_domain_name(config)

    # then
    assert "Can't set FQDN when running inside Docker!" in str(excinfo.value)
示例#5
0
def test_fqdn_on_debian():
    # given
    gateway = FqdnSetterGatewayImpl()
    config = FqdnConfiguration(fqdn='appserver.acme.internal')
    MockFacter.set_fact(Docker, Docker.NO)
    MockFacter.set_fact(OsFamily, OsFamily.Debian)
    container.initialize()

    # when
    configurers = gateway.process_fully_qualified_domain_name(config)

    # then
    assert len(configurers) == 1

    # when
    configurer = configurers[0]
    commands = configurer.produce_commands()

    # then
    assert u"    puppet resource host 'appserver.acme.internal' " \
           "ensure=present host_aliases='appserver' ip=127.0.0.1 " \
           "comment='FQDN'" in commands
    assert "    hostname 'appserver'" in commands
    assert u"  content => 'appserver'" in commands
示例#6
0
def setup_function():
    MockFacter.set_fact(OsFamily, OsFamily.RedHat)
    container.initialize()
示例#7
0
 def setup_class(cls):
     container.initialize()
示例#8
0
def setup_function():
    MockFacter.set_fact(OperatingSystemCodename, OperatingSystemCodename('precise'))
    container.initialize()
示例#9
0
def main(argv=sys.argv):
    """Entry point for the puppeter application"""
    container.initialize()
    parser = CommandLineParser(argv)
    app = parser.parse()
    app.run()