5
5
6
6
7
7
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
+
8
14
def test_supports_dictionary_like_attribute_retrieval (self ):
9
15
self .response .json .return_value = responses ['project' ]['get' ]
10
16
project = self .redmine .project .get (1 )
@@ -271,6 +277,9 @@ def test_project_get(self):
271
277
self .assertEqual (project .id , 1 )
272
278
self .assertEqual (project .name , 'Foo' )
273
279
280
+ def test_project_eq (self ):
281
+ return self ._test_eq_helper (lambda : self .redmine .project .get (1 ))
282
+
274
283
def test_project_all (self ):
275
284
self .response .json .return_value = responses ['project' ]['all' ]
276
285
projects = self .redmine .project .all ()
@@ -409,6 +418,9 @@ def test_issue_get(self):
409
418
self .assertEqual (issue .id , 1 )
410
419
self .assertEqual (issue .subject , 'Foo' )
411
420
421
+ def test_issue_eq (self ):
422
+ return self ._test_eq_helper (lambda : self .redmine .issue .get (1 ))
423
+
412
424
def test_issue_all (self ):
413
425
self .response .json .return_value = responses ['issue' ]['all' ]
414
426
issues = self .redmine .issue .all ()
@@ -681,6 +693,9 @@ def test_time_entry_get(self):
681
693
self .assertEqual (time_entry .id , 1 )
682
694
self .assertEqual (time_entry .hours , 2 )
683
695
696
+ def test_time_entry_eq (self ):
697
+ return self ._test_eq_helper (lambda : self .redmine .time_entry .get (1 ))
698
+
684
699
def test_time_entry_all (self ):
685
700
self .response .json .return_value = responses ['time_entry' ]['all' ]
686
701
time_entries = self .redmine .time_entry .all ()
@@ -785,6 +800,9 @@ def test_enumeration_get(self):
785
800
self .assertEqual (enumeration .id , 1 )
786
801
self .assertEqual (enumeration .name , 'Foo' )
787
802
803
+ def test_enumeration_eq (self ):
804
+ return self ._test_eq_helper (lambda : self .redmine .enumeration .get (1 , resource = 'time_entry_activities' ))
805
+
788
806
def test_enumeration_filter (self ):
789
807
self .response .json .return_value = responses ['enumeration' ]['filter' ]
790
808
enumerations = self .redmine .enumeration .filter (resource = 'time_entry_activities' )
@@ -809,6 +827,9 @@ def test_attachment_get(self):
809
827
self .assertEqual (attachment .id , 1 )
810
828
self .assertEqual (attachment .filename , 'foo.jpg' )
811
829
830
+ def test_attachment_entry_eq (self ):
831
+ return self ._test_eq_helper (lambda : self .redmine .attachment .get (1 ))
832
+
812
833
def test_attachment_update (self ):
813
834
self .response .json .return_value = responses ['attachment' ]['get' ]
814
835
attachment = self .redmine .attachment .get (1 )
@@ -870,6 +891,9 @@ def test_file_get(self):
870
891
self .assertEqual (f .id , 1 )
871
892
self .assertEqual (f .filename , 'foo.jpg' )
872
893
894
+ def test_file_eq (self ):
895
+ return self ._test_eq_helper (lambda : self .redmine .file .get (1 ))
896
+
873
897
def test_file_filter (self ):
874
898
self .response .json .return_value = responses ['file' ]['filter' ]
875
899
files = self .redmine .file .filter (project_id = 1 )
@@ -953,6 +977,9 @@ def test_wiki_page_get(self):
953
977
wiki_page = self .redmine .wiki_page .get ('Foo' , project_id = 1 )
954
978
self .assertEqual (wiki_page .title , 'Foo' )
955
979
980
+ def test_wiki_eq (self ):
981
+ return self ._test_eq_helper (lambda : self .redmine .wiki_page .get ('Foo' , project_id = 1 ))
982
+
956
983
def test_wiki_page_get_special (self ):
957
984
"""Test getting a wiki page with special char in title."""
958
985
self .response .json .return_value = responses ['wiki_page' ]['get_special' ]
@@ -1077,6 +1104,9 @@ def test_project_membership_get(self):
1077
1104
membership = self .redmine .project_membership .get (1 )
1078
1105
self .assertEqual (membership .id , 1 )
1079
1106
1107
+ def test_project_membership_eq (self ):
1108
+ return self ._test_eq_helper (lambda : self .redmine .project_membership .get (1 ))
1109
+
1080
1110
def test_project_membership_filter (self ):
1081
1111
self .response .json .return_value = responses ['project_membership' ]['filter' ]
1082
1112
memberships = self .redmine .project_membership .filter (project_id = 1 )
@@ -1158,6 +1188,9 @@ def test_issue_category_get(self):
1158
1188
self .assertEqual (issue_category .id , 1 )
1159
1189
self .assertEqual (issue_category .name , 'Foo' )
1160
1190
1191
+ def test_issue_category_eq (self ):
1192
+ return self ._test_eq_helper (lambda : self .redmine .issue_category .get (1 ))
1193
+
1161
1194
def test_issue_category_filter (self ):
1162
1195
self .response .json .return_value = responses ['issue_category' ]['filter' ]
1163
1196
categories = self .redmine .issue_category .filter (project_id = 1 )
@@ -1221,6 +1254,9 @@ def test_issue_relation_get(self):
1221
1254
relation = self .redmine .issue_relation .get (1 )
1222
1255
self .assertEqual (relation .id , 1 )
1223
1256
1257
+ def test_issue_relation_eq (self ):
1258
+ return self ._test_eq_helper (lambda : self .redmine .issue_relation .get (1 ))
1259
+
1224
1260
def test_issue_relation_filter (self ):
1225
1261
self .response .json .return_value = responses ['issue_relation' ]['filter' ]
1226
1262
relations = self .redmine .issue_relation .filter (issue_id = 1 )
@@ -1273,6 +1309,9 @@ def test_version_get(self):
1273
1309
self .assertEqual (version .id , 1 )
1274
1310
self .assertEqual (version .name , 'Foo' )
1275
1311
1312
+ def test_version_eq (self ):
1313
+ return self ._test_eq_helper (lambda : self .redmine .version .get (1 ))
1314
+
1276
1315
def test_version_filter (self ):
1277
1316
self .response .json .return_value = responses ['version' ]['filter' ]
1278
1317
versions = self .redmine .version .filter (project_id = 1 )
@@ -1337,6 +1376,9 @@ def test_user_get(self):
1337
1376
self .assertEqual (user .id , 1 )
1338
1377
self .assertEqual (user .firstname , 'John' )
1339
1378
1379
+ def test_user_eq (self ):
1380
+ return self ._test_eq_helper (lambda : self .redmine .user .get (1 ))
1381
+
1340
1382
def test_user_get_account (self ):
1341
1383
self .response .json .return_value = responses ['user' ]['get' ]
1342
1384
user = self .redmine .user .get ('me' )
@@ -1463,6 +1505,9 @@ def test_group_get(self):
1463
1505
self .assertEqual (group .id , 1 )
1464
1506
self .assertEqual (group .name , 'Foo' )
1465
1507
1508
+ def test_group_eq (self ):
1509
+ return self ._test_eq_helper (lambda : self .redmine .group .get (1 ))
1510
+
1466
1511
def test_group_all (self ):
1467
1512
self .response .json .return_value = responses ['group' ]['all' ]
1468
1513
groups = self .redmine .group .all ()
@@ -1538,6 +1583,9 @@ def test_role_get(self):
1538
1583
self .assertEqual (role .id , 1 )
1539
1584
self .assertEqual (role .name , 'Foo' )
1540
1585
1586
+ def test_role_eq (self ):
1587
+ return self ._test_eq_helper (lambda : self .redmine .role .get (1 ))
1588
+
1541
1589
def test_role_all (self ):
1542
1590
self .response .json .return_value = responses ['role' ]['all' ]
1543
1591
roles = self .redmine .role .all ()
@@ -1559,6 +1607,9 @@ def test_news_get(self):
1559
1607
self .assertEqual (news .id , 1 )
1560
1608
self .assertEqual (news .title , 'Foo' )
1561
1609
1610
+ def test_news_eq (self ):
1611
+ return self ._test_eq_helper (lambda : self .redmine .news .get (1 ))
1612
+
1562
1613
def test_news_all (self ):
1563
1614
self .response .json .return_value = responses ['news' ]['all' ]
1564
1615
news = self .redmine .news .all ()
@@ -1656,6 +1707,9 @@ def test_issue_status_get(self):
1656
1707
self .assertEqual (status .id , 1 )
1657
1708
self .assertEqual (status .name , 'Foo' )
1658
1709
1710
+ def test_issue_status_eq (self ):
1711
+ return self ._test_eq_helper (lambda : self .redmine .issue_status .get (1 ))
1712
+
1659
1713
def test_issue_status_all (self ):
1660
1714
self .response .json .return_value = responses ['issue_status' ]['all' ]
1661
1715
statuses = self .redmine .issue_status .all ()
@@ -1677,6 +1731,9 @@ def test_tracker_get(self):
1677
1731
self .assertEqual (tracker .id , 1 )
1678
1732
self .assertEqual (tracker .name , 'Foo' )
1679
1733
1734
+ def test_tracker_eq (self ):
1735
+ return self ._test_eq_helper (lambda : self .redmine .tracker .get (1 ))
1736
+
1680
1737
def test_tracker_all (self ):
1681
1738
self .response .json .return_value = responses ['tracker' ]['all' ]
1682
1739
trackers = self .redmine .tracker .all ()
@@ -1698,6 +1755,9 @@ def test_query_get(self):
1698
1755
self .assertEqual (query .id , 1 )
1699
1756
self .assertEqual (query .name , 'Foo' )
1700
1757
1758
+ def test_query_eq (self ):
1759
+ return self ._test_eq_helper (lambda : self .redmine .query .get (1 ))
1760
+
1701
1761
def test_query_all (self ):
1702
1762
self .response .json .return_value = responses ['query' ]['all' ]
1703
1763
queries = self .redmine .query .all ()
@@ -1719,6 +1779,9 @@ def test_custom_field_get(self):
1719
1779
self .assertEqual (field .id , 1 )
1720
1780
self .assertEqual (field .name , 'Foo' )
1721
1781
1782
+ def test_custom_field_eq (self ):
1783
+ return self ._test_eq_helper (lambda : self .redmine .custom_field .get (1 ))
1784
+
1722
1785
def test_custom_field_all (self ):
1723
1786
self .response .json .return_value = responses ['custom_field' ]['all' ]
1724
1787
fields = self .redmine .custom_field .all ()
0 commit comments