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 == ""
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
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"
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)
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
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
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
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)
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
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
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
def test_mtu(): # Arrange test_api = CobblerAPI() interface = NetworkInterface(test_api) # Act interface.mtu = "" # Assert assert isinstance(interface.mtu, str) assert interface.mtu == ""
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 == []
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 == ""
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
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"
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
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"
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
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
def test_check_if_valid(): # Arrange test_api = CobblerAPI() distro = Distro(test_api) distro.name = "testname" # Act distro.check_if_valid() # Assert assert True
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"
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
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
def test_linkfile(): # Arrange test_api = CobblerAPI() test_source = "" test_destination = "" # Act utils.linkfile(test_source, test_destination, api=test_api) # Assert assert False
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
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)
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
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
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 == ""