ComparerTests   A
last analyzed

Complexity

Total Complexity 5

Size/Duplication

Total Lines 21
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
c 0
b 0
f 0
dl 0
loc 21
rs 10
wmc 5

4 Methods

Rating   Name   Duplication   Size   Complexity  
A setUp() 0 2 1
A test_compare_returns_Diff_object() 0 5 1
A test_compare_creates_basic_diff() 0 5 2
A mockFile() 0 4 1
1
import unittest, os
2
from mock import Mock, patch, sentinel
3
from tests.ditest import DependencyInjectionTestBase
4
5
6
class ComparerTests(DependencyInjectionTestBase):
7
8
    def setUp(self):
9
        super(ComparerTests, self).setUp()
10
11
    def test_compare_returns_Diff_object(self):
12
        from niprov.comparing import compare
13
        from niprov.diff import Diff
14
        out = compare(self.mockFile(), self.mockFile(), self.dependencies)
15
        self.assertIsInstance(out, Diff)
16
17
    def test_compare_creates_basic_diff(self):
18
        from niprov.comparing import compare
19
        with patch('niprov.comparing.Diff') as DiffCtor:
20
            compare(sentinel.f1, sentinel.f2, self.dependencies)
21
            DiffCtor.assert_called_with(sentinel.f1, sentinel.f2)
22
23
    def mockFile(self):
24
        f = Mock()
25
        f.getProvenance.return_value = {}
26
        return f
27
28