Completed
Pull Request — master (#2542)
by Zatreanu
01:52 queued 10s
created

test_install_command_mock_incompatible_os()   A

Complexity

Conditions 1

Size

Total Lines 5

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 5
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=('bad_os',))
19
    def test_install_command_mock_incompatible_os(self, call_mock):
20
        self.assertEqual(platform.linux_distribution()[0], 'bad_os')
21
        self.assertEqual(DistributionRequirement(
22
            dnf='libclang', apt_get='libclangs').install_command(), '')
23