Skip to content

Commit 40ff92f

Browse files
committed
Use fixtures for simple unittest setup
1 parent f86bd6a commit 40ff92f

4 files changed

Lines changed: 27 additions & 40 deletions

File tree

tests/config/test_load.py

Lines changed: 12 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
from pathlib import Path
55
import sys
66
import textwrap
7-
from unittest import TestCase
87

98
if sys.version_info >= (3, 11):
109
import tomllib
@@ -108,24 +107,22 @@ def test_BUGWARRIORRC_empty(self):
108107
assert load.get_config_path() == rc
109108

110109

111-
class TestBugwarriorConfigParser(TestCase):
112-
def setUp(self):
113-
self.config = load.BugwarriorConfigParser()
114-
self.config['general'] = {
115-
'someint': '4',
116-
'somenone': '',
117-
'somechar': 'somestring',
118-
}
110+
class TestBugwarriorConfigParser:
111+
@pytest.fixture
112+
def config(self):
113+
config = load.BugwarriorConfigParser()
114+
config['general'] = {'someint': '4', 'somenone': '', 'somechar': 'somestring'}
115+
return config
119116

120-
def test_getint(self):
121-
assert self.config.getint('general', 'someint') == 4
117+
def test_getint(self, config):
118+
assert config.getint('general', 'someint') == 4
122119

123-
def test_getint_none(self):
124-
assert self.config.getint('general', 'somenone') is None
120+
def test_getint_none(self, config):
121+
assert config.getint('general', 'somenone') is None
125122

126-
def test_getint_valueerror(self):
123+
def test_getint_valueerror(self, config):
127124
with pytest.raises(ValueError):
128-
self.config.getint('general', 'somechar')
125+
config.getint('general', 'somechar')
129126

130127

131128
class TestParseFile(LoadTest):

tests/config/test_schema.py

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,8 @@ def tearDown(self):
3535
os.chdir(self.dir)
3636

3737

38-
class TestConfigList(unittest.TestCase):
39-
def setUp(self):
40-
self.adapter = TypeAdapter(schema.ConfigList)
38+
class TestConfigList:
39+
adapter = TypeAdapter(schema.ConfigList)
4140

4241
def test_configlist(self):
4342
assert self.adapter.validate_python('project_bar,project_baz') == [
@@ -102,9 +101,8 @@ def test_no_taskrc_file_found(self):
102101
self.validate()
103102

104103

105-
class TestUnsupportedOption(unittest.TestCase):
106-
def setUp(self):
107-
self.adapter = TypeAdapter(schema.UnsupportedOption[str])
104+
class TestUnsupportedOption:
105+
adapter = TypeAdapter(schema.UnsupportedOption[str])
108106

109107
def test_unsupportedoption_falsey(self):
110108
assert self.adapter.validate_python('') == ''

tests/services/test_clickup.py

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
from datetime import datetime, timezone
2-
from unittest import TestCase
32

43
import responses
54

@@ -123,12 +122,7 @@ def get_task(self):
123122
return self.get_task_contents()[0]
124123

125124

126-
class TestClickupClient(TestCase):
127-
def setUp(self):
128-
super().setUp()
129-
self.client = ClickupClient('XXXXXX')
130-
self.data = TestData()
131-
125+
class TestClickupClient:
132126
def test_init(self):
133127
http_client = ClickupClient('12345')
134128
assert (
@@ -138,16 +132,18 @@ def test_init(self):
138132

139133
@responses.activate
140134
def test_get_repo(self):
135+
client = ClickupClient('XXXXXX')
136+
data = TestData()
141137
responses.get(
142138
"https://api.clickup.com/api/v2/team/1234/task?include_closed=false&page=0",
143-
json=self.data.get_page(0),
139+
json=data.get_page(0),
144140
)
145141
responses.get(
146142
"https://api.clickup.com/api/v2/team/1234/task?include_closed=false&page=1",
147-
json=self.data.get_page(1),
143+
json=data.get_page(1),
148144
)
149-
result = [item for item in self.client.get_tasks_for_team(team_id=1234)]
150-
assert self.data.get_task_contents() == result
145+
result = [item for item in client.get_tasks_for_team(team_id=1234)]
146+
assert data.get_task_contents() == result
151147

152148

153149
class TestClickupService(ConfigTest):

tests/test_command.py

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
import os
33
import pathlib
44
import typing
5-
from unittest import TestCase, mock
5+
from unittest import mock
66

77
from click.testing import CliRunner
88

@@ -242,19 +242,15 @@ def test_legacy_cli(self):
242242
assert 'Closing 0 tasks' in logs
243243

244244

245-
class TestIni2Toml(TestCase):
246-
def setUp(self):
247-
super().setUp()
248-
self.runner = CliRunner()
249-
245+
class TestIni2Toml:
250246
def test_bugwarriorrc(self):
251247
basedir = pathlib.Path(__file__).parent
252-
result = self.runner.invoke(
248+
runner = CliRunner()
249+
result = runner.invoke(
253250
command.cli, args=('ini2toml', str(basedir / 'config/example-bugwarriorrc'))
254251
)
255252

256253
assert result.exit_code == 0
257254

258-
self.maxDiff = None
259255
with open(basedir / 'config/example-bugwarrior.toml', 'r') as f:
260256
assert result.stdout == f.read()

0 commit comments

Comments
 (0)