File: test-config.py

package info (click to toggle)
firefox-esr 78.15.0esr-1~deb11u1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 3,301,156 kB
  • sloc: cpp: 5,665,905; javascript: 4,798,386; ansic: 2,878,233; python: 977,004; asm: 270,347; xml: 181,456; java: 111,756; sh: 72,926; makefile: 21,819; perl: 13,380; cs: 4,725; yacc: 4,565; objc: 3,026; pascal: 1,787; lex: 1,720; ada: 1,681; exp: 505; php: 436; lisp: 260; awk: 152; ruby: 103; csh: 80; sed: 53; sql: 45
file content (37 lines) | stat: -rw-r--r-- 1,399 bytes parent folder | download | duplicates (13)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
from tests import common
import os, hglib
from hglib.util import b

class test_config(common.basetest):
    def setUp(self):
        common.basetest.setUp(self)
        f = open('.hg/hgrc', 'a')
        f.write('[section]\nkey=value\n')
        f.close()
        self.client = hglib.open()

    def test_basic(self):
        config = self.client.config()

        self.assertTrue(
                (b('section'), b('key'), b('value')) in self.client.config())

        self.assertTrue([(b('section'), b('key'), b('value'))],
                        self.client.config(b('section')))
        self.assertTrue([(b('section'), b('key'), b('value'))],
                        self.client.config([b('section'), b('foo')]))
        self.assertRaises(hglib.error.CommandError,
                          self.client.config, [b('a.b'), b('foo')])

    def test_show_source(self):
        config = self.client.config(showsource=True)

        self.assertTrue((os.path.abspath(b('.hg/hgrc')) + b(':2'),
                         b('section'), b('key'), b('value')) in config)

class test_config_arguments(common.basetest):
    def test_basic(self):
        client = hglib.open(configs=[b('diff.unified=5'), b('a.b=foo')])
        self.assertEqual(client.config(b('a')), [(b('a'), b('b'), b('foo'))])
        self.assertEqual(client.config(b('diff')),
                         [(b('diff'), b('unified'), b('5'))])