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

tests.output.dbus.BuildDbusServiceTest   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 17
Duplicated Lines 0 %
Metric Value
dl 0
loc 17
rs 10
wmc 3

1 Method

Rating   Name   Duplication   Size   Complexity  
A BuildDbusServiceTest.test_build() 0 15 3
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