@@ -37,9 +37,9 @@ class TestRepositoryDb:
37
37
"""Test the ``RepositoryDb`` object."""
38
38
39
39
@staticmethod
40
- def _entry_matches_repo_dict (repo_entry , repo_dict ):
40
+ def _entry_in_repo_list (repo_entry , repo_list ):
41
41
path = repo_entry ["path" ]
42
- return path == repo_dict [ " path" ]
42
+ return any ( entry [ " path" ] == path for entry in repo_list )
43
43
44
44
def test_new_repository (self , repository_db_test_path ):
45
45
location = repository_db_test_path
@@ -70,18 +70,16 @@ def test_corrupt_repository_add(self, repository_db_test_path, repo_entry):
70
70
assert location .exists () is True
71
71
72
72
repository_db .add_repository (repo_entry )
73
- repo_dict = list (repository_db .list_repositories ()).pop ()
74
- assert len (repo_dict ) == 1
75
- assert self ._entry_matches_repo_dict (repo_entry , repo_dict )
73
+ repo_list = list (repository_db .list_repositories ())
74
+ assert self ._entry_in_repo_list (repo_entry , repo_list )
76
75
77
76
location .unlink (missing_ok = True )
78
77
assert location .exists () is False
79
78
80
79
def test_add_repository (self , repository_db , repo_entry ):
81
80
repository_db .add_repository (repo_entry )
82
- repo_dict = list (repository_db .list_repositories ()).pop ()
83
- assert len (repo_dict ) == 1
84
- assert self ._entry_matches_repo_dict (repo_entry , repo_dict )
81
+ repo_list = list (repository_db .list_repositories ())
82
+ assert self ._entry_in_repo_list (repo_entry , repo_list )
85
83
86
84
@pytest .mark .parametrize (
87
85
["invalid_entry" , "exception" ],
@@ -104,11 +102,13 @@ def test_add_repository_invalid(self, invalid_entry, exception, repository_db):
104
102
repository_db .add_repository (invalid_entry )
105
103
106
104
def test_duplicate_repository (self , repository_db , repo_entry ):
105
+ orig_entry_count = len (list (repository_db .list_repositories ()))
107
106
repository_db .add_repository (repo_entry )
108
107
repository_db .add_repository (repo_entry )
109
- repo_dict = list (repository_db .list_repositories ()).pop ()
110
- assert len (repo_dict ) == 1
111
- assert self ._entry_matches_repo_dict (repo_entry , repo_dict )
108
+ repo_list = list (repository_db .list_repositories ())
109
+ assert self ._entry_in_repo_list (repo_entry , repo_list )
110
+ # The entry should only be added once
111
+ assert len (repo_list ) == orig_entry_count + 1
112
112
113
113
def test_delete_repository (self , repository_db , repo_entry ):
114
114
repository_db .add_repository (repo_entry )
@@ -118,5 +118,5 @@ def test_list_repositories(self, repository_db, repo_entries):
118
118
orig_entry_count = len (list (repository_db .list_repositories ()))
119
119
for entry in repo_entries :
120
120
repository_db .add_repository (entry )
121
- repo_list = list (repository_db .list_repositories ())
122
- assert len ( repo_list ) == orig_entry_count + len (repo_entries )
121
+ curr_count = len ( list (repository_db .list_repositories () ))
122
+ assert curr_count == orig_entry_count + len (repo_entries )
0 commit comments