Mercurial > python-hglib
annotate tests/test-config.py @ 197:6949fc164439 2.5
hgclient: look for an open server before closing it in ResponseError block
At least some of the codepaths that can throw a ResponseError close
the server first (the one in _readchannel does so in order to detect
server startup failures, for example), so we have to verify we have a
server to close before doing so, otherwise we can lose the
ResponseError and the user sees an AttributeError when we try to use
.close() on a NoneType.
author | Augie Fackler <raf@durin42.com> |
---|---|
date | Sun, 10 Dec 2017 12:52:37 -0500 |
parents | c1b966866ed7 |
children |
rev | line source |
---|---|
148
c1b966866ed7
hglib: make all imports absolute (issue4520)
Brett Cannon <brett@python.org>
parents:
143
diff
changeset
|
1 from tests import common |
c1b966866ed7
hglib: make all imports absolute (issue4520)
Brett Cannon <brett@python.org>
parents:
143
diff
changeset
|
2 import os, hglib |
143
4359cabcb0cc
hglib: move string literals in the test code to util.b() (issue4520)
Brett Cannon <brett@python.org>
parents:
132
diff
changeset
|
3 from hglib.util import b |
21 | 4 |
5 class test_config(common.basetest): | |
6 def setUp(self): | |
7 common.basetest.setUp(self) | |
118
e738d6fe5f3f
tests: make the tests work under Pypy (issue3965)
Matt Mackall <mpm@selenic.com>
parents:
21
diff
changeset
|
8 f = open('.hg/hgrc', 'a') |
e738d6fe5f3f
tests: make the tests work under Pypy (issue3965)
Matt Mackall <mpm@selenic.com>
parents:
21
diff
changeset
|
9 f.write('[section]\nkey=value\n') |
e738d6fe5f3f
tests: make the tests work under Pypy (issue3965)
Matt Mackall <mpm@selenic.com>
parents:
21
diff
changeset
|
10 f.close() |
21 | 11 self.client = hglib.open() |
12 | |
13 def test_basic(self): | |
14 config = self.client.config() | |
15 | |
143
4359cabcb0cc
hglib: move string literals in the test code to util.b() (issue4520)
Brett Cannon <brett@python.org>
parents:
132
diff
changeset
|
16 self.assertTrue( |
4359cabcb0cc
hglib: move string literals in the test code to util.b() (issue4520)
Brett Cannon <brett@python.org>
parents:
132
diff
changeset
|
17 (b('section'), b('key'), b('value')) in self.client.config()) |
21 | 18 |
143
4359cabcb0cc
hglib: move string literals in the test code to util.b() (issue4520)
Brett Cannon <brett@python.org>
parents:
132
diff
changeset
|
19 self.assertTrue([(b('section'), b('key'), b('value'))], |
4359cabcb0cc
hglib: move string literals in the test code to util.b() (issue4520)
Brett Cannon <brett@python.org>
parents:
132
diff
changeset
|
20 self.client.config(b('section'))) |
4359cabcb0cc
hglib: move string literals in the test code to util.b() (issue4520)
Brett Cannon <brett@python.org>
parents:
132
diff
changeset
|
21 self.assertTrue([(b('section'), b('key'), b('value'))], |
4359cabcb0cc
hglib: move string literals in the test code to util.b() (issue4520)
Brett Cannon <brett@python.org>
parents:
132
diff
changeset
|
22 self.client.config([b('section'), b('foo')])) |
21 | 23 self.assertRaises(hglib.error.CommandError, |
143
4359cabcb0cc
hglib: move string literals in the test code to util.b() (issue4520)
Brett Cannon <brett@python.org>
parents:
132
diff
changeset
|
24 self.client.config, [b('a.b'), b('foo')]) |
21 | 25 |
26 def test_show_source(self): | |
27 config = self.client.config(showsource=True) | |
28 | |
143
4359cabcb0cc
hglib: move string literals in the test code to util.b() (issue4520)
Brett Cannon <brett@python.org>
parents:
132
diff
changeset
|
29 self.assertTrue((os.path.abspath(b('.hg/hgrc')) + b(':2'), |
4359cabcb0cc
hglib: move string literals in the test code to util.b() (issue4520)
Brett Cannon <brett@python.org>
parents:
132
diff
changeset
|
30 b('section'), b('key'), b('value')) in config) |
132
9ecb271600fc
client: fix passing multiple config settings
Julien Cristau <julien.cristau@logilab.fr>
parents:
118
diff
changeset
|
31 |
9ecb271600fc
client: fix passing multiple config settings
Julien Cristau <julien.cristau@logilab.fr>
parents:
118
diff
changeset
|
32 class test_config_arguments(common.basetest): |
9ecb271600fc
client: fix passing multiple config settings
Julien Cristau <julien.cristau@logilab.fr>
parents:
118
diff
changeset
|
33 def test_basic(self): |
143
4359cabcb0cc
hglib: move string literals in the test code to util.b() (issue4520)
Brett Cannon <brett@python.org>
parents:
132
diff
changeset
|
34 client = hglib.open(configs=[b('diff.unified=5'), b('a.b=foo')]) |
4359cabcb0cc
hglib: move string literals in the test code to util.b() (issue4520)
Brett Cannon <brett@python.org>
parents:
132
diff
changeset
|
35 self.assertEqual(client.config(b('a')), [(b('a'), b('b'), b('foo'))]) |
4359cabcb0cc
hglib: move string literals in the test code to util.b() (issue4520)
Brett Cannon <brett@python.org>
parents:
132
diff
changeset
|
36 self.assertEqual(client.config(b('diff')), |
4359cabcb0cc
hglib: move string literals in the test code to util.b() (issue4520)
Brett Cannon <brett@python.org>
parents:
132
diff
changeset
|
37 [(b('diff'), b('unified'), b('5'))]) |