Failed Conditions
Pull Request — master (#1990)
by Mischa
01:34
created

BuildDbusServiceTest.test_build()   A

Complexity

Conditions 3

Size

Total Lines 15

Duplication

Lines 0
Ratio 0 %
Metric Value
cc 3
dl 0
loc 15
rs 9.4285
1
import unittest
2
from distutils.errors import DistutilsOptionError
3
4
from setuptools.dist import Distribution
5
6
from coalib.misc import Constants
7
from coalib.misc.ContextManagers import make_temp
8
from coalib.output.dbus.BuildDbusService import BuildDbusService
9
10
11
class BuildDbusServiceTest(unittest.TestCase):
12
13
    def test_build(self):
14
        dist = Distribution()
15
        uut = BuildDbusService(dist)
16
        self.assertRaises(DistutilsOptionError, uut.finalize_options)
17
        with make_temp() as uut.output:
18
            uut.finalize_options()
19
20
            uut.run()
21
            with open(uut.output) as file:
22
                result = file.read(1000)
23
24
            self.assertEqual(
25
                result,
26
                "[D-BUS Service]\nNames=" + Constants.BUS_NAME +
27
                "\nExec=coala-dbus")
28