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

Test.test_write_env()   A

Complexity

Conditions 3

Size

Total Lines 20

Duplication

Lines 0
Ratio 0 %

Importance

Changes 2
Bugs 0 Features 0
Metric Value
cc 3
c 2
b 0
f 0
dl 0
loc 20
rs 9.4285
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