Skip to content

Commit 953a2fb

Browse files
committed
tests: add tests for eq method
Signed-off-by: Patrick Donnelly <[email protected]>
1 parent f71e213 commit 953a2fb

File tree

1 file changed

+63
-0
lines changed

1 file changed

+63
-0
lines changed

tests/test_resources_standard.py

+63
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,12 @@
55

66

77
class StandardResourcesTestCase(BaseRedmineTestCase):
8+
def _test_eq_helper(self, f):
9+
r1 = f()
10+
r2 = f()
11+
self.assertNotEqual(id(r1), id(r2))
12+
self.assertEqual(r1, r2)
13+
814
def test_supports_dictionary_like_attribute_retrieval(self):
915
self.response.json.return_value = responses['project']['get']
1016
project = self.redmine.project.get(1)
@@ -271,6 +277,9 @@ def test_project_get(self):
271277
self.assertEqual(project.id, 1)
272278
self.assertEqual(project.name, 'Foo')
273279

280+
def test_project_eq(self):
281+
return self._test_eq_helper(lambda: self.redmine.project.get(1))
282+
274283
def test_project_all(self):
275284
self.response.json.return_value = responses['project']['all']
276285
projects = self.redmine.project.all()
@@ -409,6 +418,9 @@ def test_issue_get(self):
409418
self.assertEqual(issue.id, 1)
410419
self.assertEqual(issue.subject, 'Foo')
411420

421+
def test_issue_eq(self):
422+
return self._test_eq_helper(lambda: self.redmine.issue.get(1))
423+
412424
def test_issue_all(self):
413425
self.response.json.return_value = responses['issue']['all']
414426
issues = self.redmine.issue.all()
@@ -681,6 +693,9 @@ def test_time_entry_get(self):
681693
self.assertEqual(time_entry.id, 1)
682694
self.assertEqual(time_entry.hours, 2)
683695

696+
def test_time_entry_eq(self):
697+
return self._test_eq_helper(lambda: self.redmine.time_entry.get(1))
698+
684699
def test_time_entry_all(self):
685700
self.response.json.return_value = responses['time_entry']['all']
686701
time_entries = self.redmine.time_entry.all()
@@ -785,6 +800,9 @@ def test_enumeration_get(self):
785800
self.assertEqual(enumeration.id, 1)
786801
self.assertEqual(enumeration.name, 'Foo')
787802

803+
def test_enumeration_eq(self):
804+
return self._test_eq_helper(lambda: self.redmine.enumeration.get(1, resource='time_entry_activities'))
805+
788806
def test_enumeration_filter(self):
789807
self.response.json.return_value = responses['enumeration']['filter']
790808
enumerations = self.redmine.enumeration.filter(resource='time_entry_activities')
@@ -809,6 +827,9 @@ def test_attachment_get(self):
809827
self.assertEqual(attachment.id, 1)
810828
self.assertEqual(attachment.filename, 'foo.jpg')
811829

830+
def test_attachment_entry_eq(self):
831+
return self._test_eq_helper(lambda: self.redmine.attachment.get(1))
832+
812833
def test_attachment_update(self):
813834
self.response.json.return_value = responses['attachment']['get']
814835
attachment = self.redmine.attachment.get(1)
@@ -870,6 +891,9 @@ def test_file_get(self):
870891
self.assertEqual(f.id, 1)
871892
self.assertEqual(f.filename, 'foo.jpg')
872893

894+
def test_file_eq(self):
895+
return self._test_eq_helper(lambda: self.redmine.file.get(1))
896+
873897
def test_file_filter(self):
874898
self.response.json.return_value = responses['file']['filter']
875899
files = self.redmine.file.filter(project_id=1)
@@ -953,6 +977,9 @@ def test_wiki_page_get(self):
953977
wiki_page = self.redmine.wiki_page.get('Foo', project_id=1)
954978
self.assertEqual(wiki_page.title, 'Foo')
955979

980+
def test_wiki_eq(self):
981+
return self._test_eq_helper(lambda: self.redmine.wiki_page.get('Foo', project_id=1))
982+
956983
def test_wiki_page_get_special(self):
957984
"""Test getting a wiki page with special char in title."""
958985
self.response.json.return_value = responses['wiki_page']['get_special']
@@ -1077,6 +1104,9 @@ def test_project_membership_get(self):
10771104
membership = self.redmine.project_membership.get(1)
10781105
self.assertEqual(membership.id, 1)
10791106

1107+
def test_project_membership_eq(self):
1108+
return self._test_eq_helper(lambda: self.redmine.project_membership.get(1))
1109+
10801110
def test_project_membership_filter(self):
10811111
self.response.json.return_value = responses['project_membership']['filter']
10821112
memberships = self.redmine.project_membership.filter(project_id=1)
@@ -1158,6 +1188,9 @@ def test_issue_category_get(self):
11581188
self.assertEqual(issue_category.id, 1)
11591189
self.assertEqual(issue_category.name, 'Foo')
11601190

1191+
def test_issue_category_eq(self):
1192+
return self._test_eq_helper(lambda: self.redmine.issue_category.get(1))
1193+
11611194
def test_issue_category_filter(self):
11621195
self.response.json.return_value = responses['issue_category']['filter']
11631196
categories = self.redmine.issue_category.filter(project_id=1)
@@ -1221,6 +1254,9 @@ def test_issue_relation_get(self):
12211254
relation = self.redmine.issue_relation.get(1)
12221255
self.assertEqual(relation.id, 1)
12231256

1257+
def test_issue_relation_eq(self):
1258+
return self._test_eq_helper(lambda: self.redmine.issue_relation.get(1))
1259+
12241260
def test_issue_relation_filter(self):
12251261
self.response.json.return_value = responses['issue_relation']['filter']
12261262
relations = self.redmine.issue_relation.filter(issue_id=1)
@@ -1273,6 +1309,9 @@ def test_version_get(self):
12731309
self.assertEqual(version.id, 1)
12741310
self.assertEqual(version.name, 'Foo')
12751311

1312+
def test_version_eq(self):
1313+
return self._test_eq_helper(lambda: self.redmine.version.get(1))
1314+
12761315
def test_version_filter(self):
12771316
self.response.json.return_value = responses['version']['filter']
12781317
versions = self.redmine.version.filter(project_id=1)
@@ -1337,6 +1376,9 @@ def test_user_get(self):
13371376
self.assertEqual(user.id, 1)
13381377
self.assertEqual(user.firstname, 'John')
13391378

1379+
def test_user_eq(self):
1380+
return self._test_eq_helper(lambda: self.redmine.user.get(1))
1381+
13401382
def test_user_get_account(self):
13411383
self.response.json.return_value = responses['user']['get']
13421384
user = self.redmine.user.get('me')
@@ -1463,6 +1505,9 @@ def test_group_get(self):
14631505
self.assertEqual(group.id, 1)
14641506
self.assertEqual(group.name, 'Foo')
14651507

1508+
def test_group_eq(self):
1509+
return self._test_eq_helper(lambda: self.redmine.group.get(1))
1510+
14661511
def test_group_all(self):
14671512
self.response.json.return_value = responses['group']['all']
14681513
groups = self.redmine.group.all()
@@ -1538,6 +1583,9 @@ def test_role_get(self):
15381583
self.assertEqual(role.id, 1)
15391584
self.assertEqual(role.name, 'Foo')
15401585

1586+
def test_role_eq(self):
1587+
return self._test_eq_helper(lambda: self.redmine.role.get(1))
1588+
15411589
def test_role_all(self):
15421590
self.response.json.return_value = responses['role']['all']
15431591
roles = self.redmine.role.all()
@@ -1559,6 +1607,9 @@ def test_news_get(self):
15591607
self.assertEqual(news.id, 1)
15601608
self.assertEqual(news.title, 'Foo')
15611609

1610+
def test_news_eq(self):
1611+
return self._test_eq_helper(lambda: self.redmine.news.get(1))
1612+
15621613
def test_news_all(self):
15631614
self.response.json.return_value = responses['news']['all']
15641615
news = self.redmine.news.all()
@@ -1656,6 +1707,9 @@ def test_issue_status_get(self):
16561707
self.assertEqual(status.id, 1)
16571708
self.assertEqual(status.name, 'Foo')
16581709

1710+
def test_issue_status_eq(self):
1711+
return self._test_eq_helper(lambda: self.redmine.issue_status.get(1))
1712+
16591713
def test_issue_status_all(self):
16601714
self.response.json.return_value = responses['issue_status']['all']
16611715
statuses = self.redmine.issue_status.all()
@@ -1677,6 +1731,9 @@ def test_tracker_get(self):
16771731
self.assertEqual(tracker.id, 1)
16781732
self.assertEqual(tracker.name, 'Foo')
16791733

1734+
def test_tracker_eq(self):
1735+
return self._test_eq_helper(lambda: self.redmine.tracker.get(1))
1736+
16801737
def test_tracker_all(self):
16811738
self.response.json.return_value = responses['tracker']['all']
16821739
trackers = self.redmine.tracker.all()
@@ -1698,6 +1755,9 @@ def test_query_get(self):
16981755
self.assertEqual(query.id, 1)
16991756
self.assertEqual(query.name, 'Foo')
17001757

1758+
def test_query_eq(self):
1759+
return self._test_eq_helper(lambda: self.redmine.query.get(1))
1760+
17011761
def test_query_all(self):
17021762
self.response.json.return_value = responses['query']['all']
17031763
queries = self.redmine.query.all()
@@ -1719,6 +1779,9 @@ def test_custom_field_get(self):
17191779
self.assertEqual(field.id, 1)
17201780
self.assertEqual(field.name, 'Foo')
17211781

1782+
def test_custom_field_eq(self):
1783+
return self._test_eq_helper(lambda: self.redmine.custom_field.get(1))
1784+
17221785
def test_custom_field_all(self):
17231786
self.response.json.return_value = responses['custom_field']['all']
17241787
fields = self.redmine.custom_field.all()

0 commit comments

Comments
 (0)