This file is indexed.

/usr/lib/python3/dist-packages/cliff/tests/test_formatters_json.py is in python3-cliff 1.15.0-2ubuntu2.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

 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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#!/usr/bin/env python
from six import StringIO
import json

from cliff.formatters import json_format

import mock


def test_json_format_one():
    sf = json_format.JSONFormatter()
    c = ('a', 'b', 'c', 'd')
    d = ('A', 'B', 'C', '"escape me"')
    expected = {
        'a': 'A',
        'b': 'B',
        'c': 'C',
        'd': '"escape me"'
    }
    args = mock.Mock()
    sf.add_argument_group(args)

    args.noindent = True
    output = StringIO()
    sf.emit_one(c, d, output, args)
    value = output.getvalue()
    print(len(value.splitlines()))
    assert 1 == len(value.splitlines())
    actual = json.loads(value)
    assert expected == actual

    args.noindent = False
    output = StringIO()
    sf.emit_one(c, d, output, args)
    value = output.getvalue()
    assert 6 == len(value.splitlines())
    actual = json.loads(value)
    assert expected == actual


def test_json_format_list():
    sf = json_format.JSONFormatter()
    c = ('a', 'b', 'c')
    d = (
        ('A1', 'B1', 'C1'),
        ('A2', 'B2', 'C2'),
        ('A3', 'B3', 'C3')
    )
    expected = [
        {'a': 'A1', 'b': 'B1', 'c': 'C1'},
        {'a': 'A2', 'b': 'B2', 'c': 'C2'},
        {'a': 'A3', 'b': 'B3', 'c': 'C3'}
    ]
    args = mock.Mock()
    sf.add_argument_group(args)

    args.noindent = True
    output = StringIO()
    sf.emit_list(c, d, output, args)
    value = output.getvalue()
    assert 1 == len(value.splitlines())
    actual = json.loads(value)
    assert expected == actual

    args.noindent = False
    output = StringIO()
    sf.emit_list(c, d, output, args)
    value = output.getvalue()
    assert 17 == len(value.splitlines())
    actual = json.loads(value)
    assert expected == actual