Skip to content

Commit bf57d3a

Browse files
authored
Merge pull request #145 from jacebrowning/simplify-orm-tests
Simplify ORM unit tests
2 parents b0d1afc + 5894f82 commit bf57d3a

File tree

1 file changed

+6
-13
lines changed

1 file changed

+6
-13
lines changed

datafiles/tests/test_manager.py

Lines changed: 6 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -11,19 +11,14 @@
1111

1212
@dataclass
1313
class MyClass:
14-
foobar: int
15-
16-
17-
@dataclass
18-
class MyClass2:
1914
foo: int
2015
bar: int
2116

2217

2318
def describe_manager():
2419
@pytest.fixture
2520
def manager():
26-
model = create_model(MyClass, pattern='files/{self.foobar}.yml')
21+
model = create_model(MyClass, pattern='files/{self.foo}.yml')
2722
return Manager(model)
2823

2924
def describe_all():
@@ -37,27 +32,27 @@ def describe_get_or_none():
3732
@patch('datafiles.mapper.Mapper.exists', True)
3833
@patch('datafiles.mapper.Mapper.modified', False)
3934
def when_file_exists(mock_load, expect, manager):
40-
expect(manager.get_or_none(foobar=1)) == MyClass(foobar=1)
35+
expect(manager.get_or_none(foo=1, bar=2)) == MyClass(foo=1, bar=2)
4136
expect(mock_load.called) == True
4237

4338
@patch('datafiles.mapper.Mapper.exists', False)
4439
def when_file_missing(expect, manager):
45-
expect(manager.get_or_none(foobar=2)) == None
40+
expect(manager.get_or_none(foo=3, bar=4)) == None
4641

4742
def describe_get_or_create():
4843
@patch('datafiles.mapper.Mapper.load')
4944
@patch('datafiles.mapper.Mapper.save')
5045
@patch('datafiles.mapper.Mapper.exists', True)
5146
@patch('datafiles.mapper.Mapper.modified', False)
5247
def when_file_exists(mock_load, mock_save, expect, manager):
53-
expect(manager.get_or_create(foobar=1)) == MyClass(foobar=1)
48+
expect(manager.get_or_create(foo=1, bar=2)) == MyClass(foo=1, bar=2)
5449
expect(mock_load.called) == False
5550
expect(mock_save.called) == True
5651

5752
@patch('datafiles.mapper.Mapper.save')
5853
@patch('datafiles.mapper.Mapper.exists', False)
5954
def when_file_missing(mock_save, expect, manager):
60-
expect(manager.get_or_create(foobar=2)) == MyClass(foobar=2)
55+
expect(manager.get_or_create(foo=1, bar=2)) == MyClass(foo=1, bar=2)
6156
expect(mock_save.called) == True
6257

6358
def describe_filter():
@@ -67,8 +62,6 @@ def when_no_files_exist(expect, manager):
6762
expect(items) == []
6863

6964
@patch('datafiles.mapper.Mapper.exists', False)
70-
def with_partial_positional_arguments(expect):
71-
model = create_model(MyClass2, pattern='files/{self.foobar}.yml')
72-
manager = Manager(model)
65+
def with_partial_positional_arguments(expect, manager):
7366
items = list(manager.filter(foo=1))
7467
expect(items) == []

0 commit comments

Comments
 (0)