Example #1
0
def test_ipv6_prefix():
    # Arrange
    test_api = CobblerAPI()
    interface = NetworkInterface(test_api)

    # Act
    interface.ipv6_prefix = ""

    # Assert
    assert isinstance(interface.ipv6_prefix, str)
    assert interface.ipv6_prefix == ""
Example #2
0
def test_enable_ipxe(value, expected_exception):
    # Arrange
    test_api = CobblerAPI()
    profile = Profile(test_api)

    # Act
    with expected_exception:
        profile.enable_ipxe = value

        # Assert
        assert profile.enable_ipxe is value
Example #3
0
def test_virt_bridge():
    # Arrange
    test_api = CobblerAPI()
    profile = Profile(test_api)

    # Act
    profile.virt_bridge = ""

    # Assert
    # This is the default from the settings
    assert profile.virt_bridge == "xenbr0"
Example #4
0
def core(cobbler_api: CobblerAPI):
    """
    Starts Cobbler.

    :param cobbler_api: The cobbler_api instance which is used for this method.
    """
    settings = cobbler_api.settings()
    xmlrpc_port = settings.xmlrpc_port

    regen_ss_file()
    do_xmlrpc_rw(cobbler_api, settings, xmlrpc_port)
Example #5
0
def test_run_triggers():
    # Arrange
    api = CobblerAPI()
    globber = ""

    # Act
    utils.run_triggers(api, None, globber)

    # Assert
    # TODO: How the heck do we check that this actually did what it is supposed to do?
    assert False
Example #6
0
def test_fetchable_files(value, expected_exception):
    # Arrange
    test_api = CobblerAPI()
    distro = Distro(test_api)

    # Act
    with expected_exception:
        distro.fetchable_files = value

        # Assert
        assert distro.fetchable_files == value
Example #7
0
def test_remote_grub_initrd(value, expected_exception):
    # Arrange
    test_api = CobblerAPI()
    distro = Distro(test_api)

    # Act
    with expected_exception:
        distro.remote_grub_initrd = value

        # Assert
        assert distro.remote_grub_initrd == value
Example #8
0
def test_get_setter_methods_from_fields():
    # Arrange
    test_api = CobblerAPI()
    test_manager = CollectionManager(test_api)
    test_distro = Distro(test_manager)

    # Act
    result = utils.get_setter_methods_from_fields(test_distro, test_distro.get_fields())

    # Assert
    assert isinstance(result, dict)
Example #9
0
def test_link_distro():
    # Arrange
    test_api = CobblerAPI()
    test_manager = CollectionManager(test_api)
    test_distro = Distro(test_manager)

    # Act
    utils.link_distro(test_manager.settings(), test_distro)

    # Assert
    assert False
Example #10
0
def test_connected_mode():
    # Arrange
    test_api = CobblerAPI()
    interface = NetworkInterface(test_api)

    # Act
    interface.connected_mode = True

    # Assert
    assert isinstance(interface.connected_mode, bool)
    assert interface.connected_mode is True
Example #11
0
def test_to_string_from_fields():
    # Arrange
    test_api = CobblerAPI()
    test_manager = CollectionManager(test_api)
    test_distro = Distro(test_manager)

    # Act
    result = utils.to_string_from_fields(test_distro.__dict__, test_distro.get_fields())

    # Assert - This test is specific to a Distro object
    assert len(result.splitlines()) == 19
Example #12
0
def test_mtu():
    # Arrange
    test_api = CobblerAPI()
    interface = NetworkInterface(test_api)

    # Act
    interface.mtu = ""

    # Assert
    assert isinstance(interface.mtu, str)
    assert interface.mtu == ""
Example #13
0
def test_ipv6_static_routes():
    # Arrange
    test_api = CobblerAPI()
    interface = NetworkInterface(test_api)

    # Act
    interface.ipv6_static_routes = []

    # Assert
    assert isinstance(interface.ipv6_static_routes, list)
    assert interface.ipv6_static_routes == []
Example #14
0
def test_ipv6_default_gateway():
    # Arrange
    test_api = CobblerAPI()
    interface = NetworkInterface(test_api)

    # Act
    interface.ipv6_default_gateway = ""

    # Assert
    assert isinstance(interface.ipv6_default_gateway, str)
    assert interface.ipv6_default_gateway == ""
Example #15
0
def test_os_version(value, expected_exception):
    # Arrange
    test_api = CobblerAPI()
    distro = Distro(test_api)

    # Act
    with expected_exception:
        distro.os_version = value

        # Assert
        assert distro.os_version == value
Example #16
0
def test_set_breed():
    # Arrange
    test_api = CobblerAPI()
    test_manager = CollectionManager(test_api)
    testdistro = Distro(test_manager)

    # Act
    utils.set_breed(testdistro, "redhat")

    # Assert
    assert testdistro.breed == "redhat"
Example #17
0
def test_redhat_management_key(value, expected_exception):
    # Arrange
    test_api = CobblerAPI()
    distro = Distro(test_api)

    # Act
    with expected_exception:
        distro.redhat_management_key = value

        # Assert
        assert distro.redhat_management_key == value
Example #18
0
def test_set_repo_breed():
    # Arrange
    test_api = CobblerAPI()
    test_manager = CollectionManager(test_api)
    testrepo = Repo(test_manager)

    # Act
    utils.set_repo_breed(testrepo, "yum")

    # Assert
    assert testrepo.breed == "yum"
Example #19
0
def test_remote_grub_kernel(value):
    # Arrange
    # FIXME: This shouldn't succeed
    test_api = CobblerAPI()
    distro = Distro(test_api)

    # Act
    distro.remote_grub_kernel = value

    # Assert
    assert distro.remote_grub_kernel == value
Example #20
0
def test_set_virt_ram():
    # Arrange
    test_api = CobblerAPI()
    test_manager = CollectionManager(test_api)
    test_system = System(test_manager)

    # Act
    utils.set_virt_ram(test_system, 1024)

    # Assert
    assert test_system.virt_ram == 1024
Example #21
0
def test_check_if_valid():
    # Arrange
    test_api = CobblerAPI()
    distro = Distro(test_api)
    distro.name = "testname"

    # Act
    distro.check_if_valid()

    # Assert
    assert True
Example #22
0
def test_set_virt_bridge():
    # Arrange
    test_api = CobblerAPI()
    test_manager = CollectionManager(test_api)
    test_system = System(test_manager)

    # Act
    utils.set_virt_bridge(test_system, "testbridge")

    # Assert
    assert test_system.virt_bridge == "testbridge"
Example #23
0
def test_sync_dns(input_manage_dns, mocker):
    # Arrange
    mock = MagicMock()
    m_property = PropertyMock(return_value=input_manage_dns)
    type(mock).manage_dns = m_property
    mocker.patch.object(CobblerAPI, "settings", return_value=mock)

    # mock get_manager() and ensure mock object has the same api as the object it is replacing.
    # see https://docs.python.org/3/library/unittest.mock.html#unittest.mock.create_autospec
    stub = create_autospec(spec=cobbler.modules.managers.bind._BindManager)
    mocker.patch("cobbler.modules.managers.bind.get_manager",
                 return_value=stub)
    test_api = CobblerAPI()

    # Act
    test_api.sync_dns()

    # Assert
    m_property.assert_called_once()
    assert stub.sync.called == input_manage_dns
Example #24
0
def test_set_virt_cpus():
    # Arrange
    test_api = CobblerAPI()
    test_manager = CollectionManager(test_api)
    test_system = System(test_manager)

    # Act -> These are develishly bad tests. Please spare me the lecture and let my joke in here.
    utils.set_virt_cpus(test_system, 666)

    # Assert
    assert test_system.virt_cpus == 666
Example #25
0
def test_linkfile():
    # Arrange
    test_api = CobblerAPI()
    test_source = ""
    test_destination = ""

    # Act
    utils.linkfile(test_source, test_destination, api=test_api)

    # Assert
    assert False
Example #26
0
def test_set_serial_baud_rate():
    # Arrange
    test_api = CobblerAPI()
    test_manager = CollectionManager(test_api)
    test_system = System(test_manager)

    # Act
    utils.set_serial_baud_rate(test_system, 9600)

    # Assert
    assert test_system.serial_baud_rate == 9600
Example #27
0
def test_virt_ram(value, expected_exception):
    # Arrange
    test_api = CobblerAPI()
    profile = Profile(test_api)

    # Act
    with expected_exception:
        profile.virt_ram = value

        # Assert
        assert profile.virt_ram == int(value)
Example #28
0
def test_tree_build_time(value, expected):
    # Arrange
    test_api = CobblerAPI()
    distro = Distro(test_api)

    # Act
    with expected:
        distro.tree_build_time = value

        # Assert
        assert distro.tree_build_time == value
Example #29
0
def test_mtime(value, expected_exception):
    # Arrange
    test_api = CobblerAPI()
    titem = Item(test_api)

    # Act
    with expected_exception:
        titem.mtime = value

        # Assert
        assert titem.mtime == value
Example #30
0
def test_ipv6_address():
    # Arrange
    test_api = CobblerAPI()
    interface = NetworkInterface(test_api)

    # Act
    interface.ipv6_address = ""

    # Assert
    assert isinstance(interface.ipv6_address, str)
    assert interface.ipv6_address == ""