Beispiel #1
0
    def test_newline(self):
        data = collections.OrderedDict([
            ('key1', 'value1'),
            ('key2', collections.OrderedDict([
                ('key3', 'value2'),
            ])),
            ('key4', collections.OrderedDict([
                ('key5', 'value3'),
            ])),
        ])

        with io.StringIO() as stream:
            outputter = output.Stdout(file_=stream)
            outputter.output(data)
            result = stream.getvalue()

        expected = self.dedent_helper('''
            key1: value1

            key2:
              key3: value2

            key4:
              key5: value3
        ''')

        self.assertEqual(result, expected)
Beispiel #2
0
    def test_basic(self):
        data = collections.OrderedDict([
            ('key', 'value'),
        ])

        with io.StringIO() as stream:
            outputter = output.Stdout(file_=stream)
            outputter.output(data)
            result = stream.getvalue()

        expected = self.dedent_helper('''
            key: value
        ''')

        self.assertEqual(result, expected)
Beispiel #3
0
    def test_list(self):
        data = collections.OrderedDict([
            ('key1', collections.OrderedDict([
                ('key2', ['value1', 'value2']),
            ])),
        ])

        with io.StringIO() as stream:
            outputter = output.Stdout(file_=stream)
            outputter.output(data)
            result = stream.getvalue()

        expected = self.dedent_helper('''
            key1:
              key2:
                value1
                value2
        ''')

        self.assertEqual(result, expected)
Beispiel #4
0
    def test_multi(self):
        data1 = collections.OrderedDict([
            ('key1', 'value1'),
        ])
        data2 = collections.OrderedDict([
            ('key2', 'value2'),
        ])

        with io.StringIO() as stream:
            outputter = output.Stdout(file_=stream)
            outputter.output(data1)
            outputter.output(data2)
            result = stream.getvalue()

        expected = self.dedent_helper('''
            key1: value1
            key2: value2
        ''')

        self.assertEqual(result, expected)
Beispiel #5
0
    def test_recurse(self):
        data = collections.OrderedDict([
            ('key1', 'value1'),
            ('key2', collections.OrderedDict([
                ('key3', 'value2'),
            ])),
        ])

        with io.StringIO() as stream:
            outputter = output.Stdout(file_=stream)
            outputter.output(data)
            result = stream.getvalue()

        expected = self.dedent_helper('''
            key1: value1

            key2:
              key3: value2
        ''')

        assert result == expected