Beispiel #1
0
    def test_match_path_lpxelinux_get_node_info_None(self):
        method = WindowsPXEBootMethod()
        method.remote_path = factory.make_string()
        mock_get_node_info = self.patch(method, "get_node_info")
        mock_get_node_info.return_value = None

        params = yield method.match_path(None, "lpxelinux.0")
        self.assertEqual(params, None)
Beispiel #2
0
    def test_match_path_static_file_clean_path(self):
        method = WindowsPXEBootMethod()
        mock_mac = factory.make_mac_address()
        mock_get_node_info = self.patch(windows_module, "get_remote_mac")
        mock_get_node_info.return_value = mock_mac

        params = yield method.match_path(None, "\\Boot\\BCD")
        self.assertEqual(mock_mac, params["mac"])
        self.assertEqual("bcd", params["path"])
Beispiel #3
0
    def test_match_path_static_file_clean_path(self):
        method = WindowsPXEBootMethod()
        mock_mac = factory.make_mac_address()
        mock_get_node_info = self.patch(windows_module, 'get_remote_mac')
        mock_get_node_info.return_value = mock_mac

        params = yield method.match_path(None, '\\Boot\\BCD')
        self.assertEqual(mock_mac, params['mac'])
        self.assertEqual('bcd', params['path'])
Beispiel #4
0
    def test_match_path_lpxelinux_only_on_windows(self):
        method = WindowsPXEBootMethod()
        method.remote_path = factory.make_string()
        mock_mac = factory.make_mac_address()
        mock_get_node_info = self.patch(method, "get_node_info")
        mock_get_node_info.return_value = {
            "purpose": "install",
            "osystem": factory.make_string(),
            "mac": mock_mac,
        }

        params = yield method.match_path(None, "lpxelinux.0")
        self.assertEqual(params, None)
Beispiel #5
0
    def test_match_path_pxelinux_only_on_windows(self):
        method = WindowsPXEBootMethod()
        method.remote_path = factory.make_string()
        mock_mac = factory.make_mac_address()
        mock_get_node_info = self.patch(method, 'get_node_info')
        mock_get_node_info.return_value = {
            'purpose': 'install',
            'osystem': factory.make_string(),
            'mac': mock_mac,
        }

        params = yield method.match_path(None, 'pxelinux.0')
        self.assertEqual(params, None)
Beispiel #6
0
    def test_match_path_lpxelinux_missing_hivex(self):
        method = WindowsPXEBootMethod()
        method.remote_path = factory.make_string()
        mock_mac = factory.make_mac_address()
        mock_get_node_info = self.patch(method, "get_node_info")
        mock_get_node_info.return_value = {
            "purpose": factory.make_string(),
            "osystem": "windows",
            "mac": mock_mac,
        }

        self.patch(windows_module, "HAVE_HIVEX")
        params = yield method.match_path(None, "lpxelinux.0")
        self.assertEqual(params, None)
Beispiel #7
0
    def test_match_path_pxelinux(self):
        method = WindowsPXEBootMethod()
        method.remote_path = factory.make_string()
        mock_mac = factory.make_mac_address()
        mock_get_node_info = self.patch(method, "get_node_info")
        mock_get_node_info.return_value = {
            "purpose": "install",
            "osystem": "windows",
            "mac": mock_mac,
        }

        params = yield method.match_path(None, "pxelinux.0")
        self.assertEqual(mock_mac, params["mac"])
        self.assertEqual(method.bootloader_path, params["path"])
Beispiel #8
0
    def test_match_path_pxelinux_missing_hivex(self):
        method = WindowsPXEBootMethod()
        method.remote_path = factory.make_string()
        mock_mac = factory.make_mac_address()
        mock_get_node_info = self.patch(method, 'get_node_info')
        mock_get_node_info.return_value = {
            'purpose': factory.make_string(),
            'osystem': 'windows',
            'mac': mock_mac,
            }

        self.patch(windows_module, 'HAVE_HIVEX', )
        params = yield method.match_path(None, 'pxelinux.0')
        self.assertEqual(params, None)