summaryrefslogtreecommitdiffstats
path: root/tests/pyanaconda_test/firewall_test.py
blob: 19c455479d9e01a1973562db90823e3413d7dd3a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import mock

class FirewallTest(mock.TestCase):
    def setUp(self):
        self.setupModules(["_isys", "block", "ConfigParser"])

        self.fs = mock.DiskIO()

        import pyanaconda.firewall

        self.modifiedModule("pyanaconda.firewall")
        self.modifiedModule("os.path")

        pyanaconda.firewall.open = self.fs.open
        pyanaconda.firewall.log = mock.Mock()
        pyanaconda.firewall.iutil = mock.Mock()
        pyanaconda.firewall.os = mock.Mock()
        pyanaconda.firewall.os.path = mock.Mock()
        pyanaconda.firewall.os.path.exists = self.fs.os_path_exists

    def tearDown(self):
        self.tearDownModules()

    def default_write_test(self):
        import pyanaconda.firewall
        fw = pyanaconda.firewall.Firewall()
        fw.write()

        self.assertEqual(pyanaconda.firewall.iutil.method_calls, [
            ("execWithRedirect",
             (
                 "/usr/sbin/lokkit",
                 [ "--quiet", "--nostart", "-f", "--service=ssh" ]
                 ),
             {
                 "root": "/mnt/sysimage",
                 "stdout": "/dev/null",
                 "stderr": "/dev/null",
                 }
             )
            ])