Add a pair of rules to forbid flow collection styles as needed

Add a pair of new rules to forbid flow collection styles (flow mapping
and flow sequence) as needed, add those test cases and update default
configuration to disable these rules by default.
This commit is contained in:
Satoru SATOH
2020-09-04 03:39:53 +09:00
parent 597e88bb7b
commit 731a9f52ea
7 changed files with 159 additions and 0 deletions

View File

@@ -0,0 +1,34 @@
# -*- coding: utf-8 -*-
# Copyright (C) 2020 Satoru SATOH
#
# SPDX-License-Identifier: GPL-3.0-or-later
#
# pylint: disable=missing-function-docstring
"""test cases for flow-mapping rule.
"""
import tests.common
class FlowMappingTestCase(tests.common.RuleTestCase):
"""Flow Mapping test cases.
"""
rule_id = 'flow-mapping'
def test_disabled(self):
conf = 'flow-mapping: disable'
self.check('---\n'
'1: {"a": 2}\n', conf)
def test_enabled(self):
conf = 'flow-mapping: enable\n'
self.check('---\n'
'1: {"a": 2}\n',
conf, problem1=(2, 4))
self.check('---\n'
'1:\n'
' a: 2\n', conf)
self.check('---\n'
'1: {\n'
' "a": 2,\n'
'}\n', conf,
problem1=(2, 4))

View File

@@ -0,0 +1,36 @@
# -*- coding: utf-8 -*-
# Copyright (C) 2020 Satoru SATOH
#
# SPDX-License-Identifier: GPL-3.0-or-later
#
# pylint: disable=missing-function-docstring
"""test cases for flow-sequence rule.
"""
import tests.common
class FlowSequenceTestCase(tests.common.RuleTestCase):
"""Flow Sequence test cases.
"""
rule_id = 'flow-sequence'
def test_disabled(self):
conf = 'flow-sequence: disable'
self.check('---\n'
'1: [2, 3]\n', conf)
def test_enabled(self):
conf = 'flow-sequence: enable\n'
self.check('---\n'
'1: [2, 3]\n',
conf, problem1=(2, 4))
self.check('---\n'
'1:\n'
' - 2\n'
' - 3\n', conf)
self.check('---\n'
'[\n'
' 1,\n'
' 2\n'
']\n', conf,
problem1=(2, 1))