Completed
Push — master ( 6d0d49...6d6a7d )
by Jasper
02:25 queued 57s
created

ViewerMediumTests   A

Complexity

Total Complexity 7

Size/Duplication

Total Lines 21
Duplicated Lines 0 %

Importance

Changes 2
Bugs 0 Features 0
Metric Value
dl 0
loc 21
rs 10
c 2
b 0
f 0
wmc 7

3 Methods

Rating   Name   Duplication   Size   Complexity  
A test_Returns_input() 0 6 2
A test_Does_nothing_if_passed_None() 0 6 3
A test_Can_be_called_without_format() 0 5 2
1
#!/usr/bin/python
2
# -*- coding: UTF-8 -*-
3
from mock import Mock, sentinel, patch
4
from tests.ditest import DependencyInjectionTestBase
5
6
7
class ViewerMediumTests(DependencyInjectionTestBase):
8
9
    def test_Returns_input(self):
10
        from niprov.mediumviewer import ViewerMedium
11
        exporter = ViewerMedium(sentinel.dependencies)
12
        with patch('niprov.mediumviewer.webbrowser') as webbrowser:
13
            exporter.export('the filename', sentinel.format)
14
            webbrowser.open.assert_called_with('the filename')
15
16
    def test_Does_nothing_if_passed_None(self):
17
        from niprov.mediumviewer import ViewerMedium
18
        exporter = ViewerMedium(sentinel.dependencies)
19
        with patch('niprov.mediumviewer.webbrowser') as webbrowser:
20
            exporter.export(None, sentinel.format)
21
            assert not webbrowser.open.called
22
23
    def test_Can_be_called_without_format(self):
24
        from niprov.mediumviewer import ViewerMedium
25
        exporter = ViewerMedium(sentinel.dependencies)
26
        with patch('niprov.mediumviewer.webbrowser') as webbrowser:
27
            exporter.export(None)
28
29
30
31