1
# Copyright 2014 Canonical Ltd. This software is licensed under the
2
# GNU Affero General Public License version 3 (see the file LICENSE).
4
"""Tests for the install_grub command."""
6
from __future__ import (
19
from maastesting.factory import factory
20
from maastesting.testcase import MAASTestCase
21
import provisioningserver.boot.install_grub
22
from provisioningserver.boot.tftppath import locate_tftp_path
23
from provisioningserver.testing.config import set_tftp_root
24
from provisioningserver.utils import MainScript
25
from testtools.matchers import FileExists
28
class TestInstallGrub(MAASTestCase):
30
def test_integration(self):
31
tftproot = self.make_dir()
32
config_fixture = self.useFixture(set_tftp_root(tftproot))
34
action = factory.make_name("action")
35
script = MainScript(action)
36
script.register(action, provisioningserver.boot.install_grub)
38
("--config-file", config_fixture.filename, action))
40
config_filename = os.path.join('grub', 'grub.cfg')
43
config_filename, tftproot=tftproot),