UploaderTestCase   A
last analyzed

Complexity

Total Complexity 5

Size/Duplication

Total Lines 33
Duplicated Lines 0 %

Importance

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

5 Methods

Rating   Name   Duplication   Size   Complexity  
A test_version() 0 7 1
A test_package_name() 0 4 1
A test_release_not_exist() 0 6 1
A test_package() 0 6 1
A test_release() 0 5 1
1
import unittest
2
try:
3
    from unittest import mock
4
except ImportError:
5
    import mock
6
from binstar_client import errors
7
from binstar_client.utils.notebook import Uploader
8
9
10
class UploaderTestCase(unittest.TestCase):
11
    def test_release(self):
12
        aserver_api = mock.MagicMock()
13
        aserver_api.release.return_value = 'release'
14
        uploader = Uploader(aserver_api, 'notebook')
15
        self.assertEqual(uploader.release, 'release')
16
17
    def test_release_not_exist(self):
18
        aserver_api = mock.MagicMock()
19
        aserver_api.release.side_effect = errors.NotFound([])
20
        aserver_api.add_release.return_value = 'release'
21
        uploader = Uploader(aserver_api, 'project')
22
        self.assertEqual(uploader.release, 'release')
23
24
    def test_package(self):
25
        aserver_api = mock.MagicMock()
26
        aserver_api.package.side_effect = errors.NotFound([])
27
        aserver_api.add_package.return_value = 'package'
28
        uploader = Uploader(aserver_api, 'project')
29
        self.assertEqual(uploader.package, 'package')
30
31
    def test_version(self):
32
        aserver_api = mock.MagicMock
33
        uploader = Uploader(aserver_api, 'project', version='version')
34
        self.assertEqual(uploader.version, 'version')
35
36
        uploader = Uploader(aserver_api, 'project')
37
        self.assertIsInstance(uploader.version, str)
38
39
    def test_package_name(self):
40
        aserver_api = mock.MagicMock()
41
        uploader = Uploader(aserver_api, '~/notebooks/my notebook.ipynb')
42
        self.assertEqual(uploader.project, 'my-notebook')
43
44
45
if __name__ == '__main__':
46
    unittest.main()
47