Completed
Pull Request — master (#2542)
by Zatreanu
01:57
created

test_install_command_mock_fedora()   A

Complexity

Conditions 1

Size

Total Lines 6

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
c 1
b 0
f 0
dl 0
loc 6
rs 9.4285
1
import platform
2
import unittest
3
from unittest.mock import patch
4
5
from coalib.bears.requirements.DistributionRequirement import (
6
    DistributionRequirement)
7
8
9
class DistributionRequirementTestCase(unittest.TestCase):
10
11
    @patch('platform.linux_distribution', return_value=('Fedora',))
12
    def test_install_command_mock_fedora(self, call_mock):
13
        self.assertEqual(platform.linux_distribution()[0], 'Fedora')
14
        self.assertEqual(DistributionRequirement(
15
            dnf='libclang', apt_get='libclangs').install_command(),
16
            'dnf install libclang')
17
18
    @patch('platform.linux_distribution', return_value=('Fedora',))
19
    def test_install_command_bad_manager(self, call_mock):
20
        self.assertEqual(platform.linux_distribution()[0], 'Fedora')
21
        with self.assertRaises(NotImplementedError):
22
            DistributionRequirement(
23
                dlf='package1', apt_gel='package2').install_command()
24
25
    @patch('platform.linux_distribution', return_value=('bad_os',))
26
    def test_install_command_mock_incompatible_os(self, call_mock):
27
        self.assertEqual(platform.linux_distribution()[0], 'bad_os')
28
        self.assertEqual(DistributionRequirement(
29
            dnf='libclang', apt_get='libclangs').install_command(), '')
30