Completed
Push — develop ( 972d96...d6d9b7 )
by
unknown
33s
created

Test   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 21
Duplicated Lines 0 %

Importance

Changes 15
Bugs 3 Features 1
Metric Value
dl 0
loc 21
rs 10
c 15
b 3
f 1
wmc 3

1 Method

Rating   Name   Duplication   Size   Complexity  
A test_write_env() 0 20 3
1
from __future__ import unicode_literals
2
3
import os
4
import shutil
5
import tempfile
6
7
from os.path import join, exists
8
from operator import delitem
9
10
import mock
11
12
from binstar_client.scripts.cli import main
13
from binstar_client.tests.fixture import CLITestCase
14
15
16
class Test(CLITestCase):
17
    def test_write_env(self):
18
        tmpdir = tempfile.mkdtemp()
19
        self.addCleanup(shutil.rmtree, tmpdir)
20
21
        with mock.patch('binstar_client.commands.config.USER_CONFIG', join(tmpdir, 'config.yaml')), \
22
             mock.patch('binstar_client.commands.config.SEARCH_PATH', [tmpdir]):
23
            main(['config', '--set', 'url', 'http://localhost:5000'], False)
24
25
            self.assertTrue(exists(join(tmpdir, 'config.yaml')))
26
27
            with open(join(tmpdir, 'config.yaml')) as f:
28
                config_output = f.read()
29
            expected_config_output = 'url: http://localhost:5000\n'
30
            self.assertEqual(config_output, expected_config_output)
31
32
            main(['config', '--show-sources'], False)
33
            expected_show_sources_output = '==> {config} <==\nurl: http://localhost:5000\n\n'.format(
34
                config=join(tmpdir, 'config.yaml'))
35
36
            self.assertIn(expected_show_sources_output, self.stream.getvalue())
37