Skip to content

Commit a9ff8c8

Browse files
Lotramryneeverett
authored andcommitted
Use fixtures for simple unittest setup
1 parent c8a6d19 commit a9ff8c8

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 textwrap
66
import tomllib
7-
from unittest import TestCase
87

98
import pytest
109

@@ -103,24 +102,22 @@ def test_BUGWARRIORRC_empty(self):
103102
assert load.get_config_path() == rc
104103

105104

106-
class TestBugwarriorConfigParser(TestCase):
107-
def setUp(self):
108-
self.config = load.BugwarriorConfigParser()
109-
self.config['general'] = {
110-
'someint': '4',
111-
'somenone': '',
112-
'somechar': 'somestring',
113-
}
105+
class TestBugwarriorConfigParser:
106+
@pytest.fixture
107+
def config(self):
108+
config = load.BugwarriorConfigParser()
109+
config['general'] = {'someint': '4', 'somenone': '', 'somechar': 'somestring'}
110+
return config
114111

115-
def test_getint(self):
116-
assert self.config.getint('general', 'someint') == 4
112+
def test_getint(self, config):
113+
assert config.getint('general', 'someint') == 4
117114

118-
def test_getint_none(self):
119-
assert self.config.getint('general', 'somenone') is None
115+
def test_getint_none(self, config):
116+
assert config.getint('general', 'somenone') is None
120117

121-
def test_getint_valueerror(self):
118+
def test_getint_valueerror(self, config):
122119
with pytest.raises(ValueError):
123-
self.config.getint('general', 'somechar')
120+
config.getint('general', 'somechar')
124121

125122

126123
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)