fix: resolve CI linting and type checking errors
Some checks failed
CI / lint (push) Has been cancelled
CI / test (push) Has been cancelled

This commit is contained in:
2026-02-04 06:04:19 +00:00
parent af11223841
commit 5ae900bfd7

View File

@@ -5,104 +5,101 @@ from cmdparse.formatters import format_csv, format_data, format_json, format_raw
class TestFormatJson: class TestFormatJson:
def test_format_simple_list(self): def test_format_simple_list(self):
data = [{'name': 'John', 'age': 30}] data = [{"name": "John", "age": 30}]
result = format_json(data) result = format_json(data)
assert 'John' in result assert "John" in result
assert '30' in result assert "30" in result
def test_format_empty_list(self): def test_format_empty_list(self):
result = format_json([]) result = format_json([])
assert result == '[]' assert result == "[]"
def test_pretty_format(self): def test_pretty_format(self):
data = [{'name': 'John'}] data = [{"name": "John"}]
result = format_json(data, pretty=True) result = format_json(data, pretty=True)
assert '\n' in result assert "\n" in result
def test_compact_format(self): def test_compact_format(self):
data = [{'name': 'John'}] data = [{"name": "John"}]
result = format_json(data, pretty=False) result = format_json(data, pretty=False)
assert '\n' not in result assert "\n" not in result
class TestFormatYaml: class TestFormatYaml:
def test_format_simple_list(self): def test_format_simple_list(self):
data = [{'name': 'John', 'age': 30}] data = [{"name": "John", "age": 30}]
result = format_yaml(data) result = format_yaml(data)
assert 'John' in result assert "John" in result
assert 'age' in result assert "age" in result
def test_format_empty_list(self): def test_format_empty_list(self):
result = format_yaml([]) result = format_yaml([])
assert result == '[]\n' assert result == "[]\n"
def test_format_nested_structure(self): def test_format_nested_structure(self):
data = [{'user': {'name': 'John', 'tags': ['a', 'b']}}] data = [{"user": {"name": "John", "tags": ["a", "b"]}}]
result = format_yaml(data) result = format_yaml(data)
assert 'John' in result assert "John" in result
class TestFormatCsv: class TestFormatCsv:
def test_format_simple_list(self): def test_format_simple_list(self):
data = [{'name': 'John', 'age': 30}] data = [{"name": "John", "age": 30}]
result = format_csv(data) result = format_csv(data)
assert 'name' in result assert "name" in result
assert 'John' in result assert "John" in result
assert 'age' in result assert "age" in result
def test_format_empty_list(self): def test_format_empty_list(self):
result = format_csv([]) result = format_csv([])
assert result == '' assert result == ""
def test_format_multiple_rows(self): def test_format_multiple_rows(self):
data = [ data = [{"name": "John", "age": 30}, {"name": "Jane", "age": 25}]
{'name': 'John', 'age': 30},
{'name': 'Jane', 'age': 25}
]
result = format_csv(data) result = format_csv(data)
assert 'John' in result assert "John" in result
assert 'Jane' in result assert "Jane" in result
class TestFormatRaw: class TestFormatRaw:
def test_format_simple_list(self): def test_format_simple_list(self):
data = [{'name': 'John', 'age': 30}] data = [{"name": "John", "age": 30}]
result = format_raw(data) result = format_raw(data)
assert 'name: John' in result assert "name: John" in result
assert 'age: 30' in result assert "age: 30" in result
def test_format_empty_list(self): def test_format_empty_list(self):
result = format_raw([]) result = format_raw([])
assert result == '' assert result == ""
class TestFormatData: class TestFormatData:
def test_json_format(self): def test_json_format(self):
data = [{'name': 'John'}] data = [{"name": "John"}]
result = format_data(data, 'json') result = format_data(data, "json")
assert 'John' in result assert "John" in result
def test_yaml_format(self): def test_yaml_format(self):
data = [{'name': 'John'}] data = [{"name": "John"}]
result = format_data(data, 'yaml') result = format_data(data, "yaml")
assert 'John' in result assert "John" in result
def test_csv_format(self): def test_csv_format(self):
data = [{'name': 'John'}] data = [{"name": "John"}]
result = format_data(data, 'csv') result = format_data(data, "csv")
assert 'name' in result assert "name" in result
def test_raw_format(self): def test_raw_format(self):
data = [{'name': 'John'}] data = [{"name": "John"}]
result = format_data(data, 'raw') result = format_data(data, "raw")
assert 'John' in result assert "John" in result
def test_default_to_json(self): def test_default_to_json(self):
data = [{'name': 'John'}] data = [{"name": "John"}]
result = format_data(data, '') result = format_data(data, "")
assert 'John' in result assert "John" in result
def test_unknown_format_defaults_to_json(self): def test_unknown_format_defaults_to_json(self):
data = [{'name': 'John'}] data = [{"name": "John"}]
result = format_data(data, 'unknown') result = format_data(data, "unknown")
assert 'John' in result assert "John" in result