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,10 @@ 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
+ self .response .json .return_value = responses ['project' ]['get' ]
282
+ return self ._test_eq_helper (lambda : self .redmine .project .get (1 ))
283
+
274
284
def test_project_all (self ):
275
285
self .response .json .return_value = responses ['project' ]['all' ]
276
286
projects = self .redmine .project .all ()
@@ -409,6 +419,10 @@ def test_issue_get(self):
409
419
self .assertEqual (issue .id , 1 )
410
420
self .assertEqual (issue .subject , 'Foo' )
411
421
422
+ def test_issue_eq (self ):
423
+ self .response .json .return_value = responses ['issue' ]['get' ]
424
+ return self ._test_eq_helper (lambda : self .redmine .issue .get (1 ))
425
+
412
426
def test_issue_all (self ):
413
427
self .response .json .return_value = responses ['issue' ]['all' ]
414
428
issues = self .redmine .issue .all ()
@@ -681,6 +695,10 @@ def test_time_entry_get(self):
681
695
self .assertEqual (time_entry .id , 1 )
682
696
self .assertEqual (time_entry .hours , 2 )
683
697
698
+ def test_time_entry_eq (self ):
699
+ self .response .json .return_value = responses ['time_entry' ]['get' ]
700
+ return self ._test_eq_helper (lambda : self .redmine .time_entry .get (1 ))
701
+
684
702
def test_time_entry_all (self ):
685
703
self .response .json .return_value = responses ['time_entry' ]['all' ]
686
704
time_entries = self .redmine .time_entry .all ()
@@ -785,6 +803,10 @@ def test_enumeration_get(self):
785
803
self .assertEqual (enumeration .id , 1 )
786
804
self .assertEqual (enumeration .name , 'Foo' )
787
805
806
+ def test_enumeration_eq (self ):
807
+ self .response .json .return_value = responses ['enumeration' ]['filter' ]
808
+ return self ._test_eq_helper (lambda : self .redmine .enumeration .get (1 , resource = 'time_entry_activities' ))
809
+
788
810
def test_enumeration_filter (self ):
789
811
self .response .json .return_value = responses ['enumeration' ]['filter' ]
790
812
enumerations = self .redmine .enumeration .filter (resource = 'time_entry_activities' )
@@ -809,6 +831,10 @@ def test_attachment_get(self):
809
831
self .assertEqual (attachment .id , 1 )
810
832
self .assertEqual (attachment .filename , 'foo.jpg' )
811
833
834
+ def test_attachment_entry_eq (self ):
835
+ self .response .json .return_value = responses ['attachment' ]['get' ]
836
+ return self ._test_eq_helper (lambda : self .redmine .attachment .get (1 ))
837
+
812
838
def test_attachment_update (self ):
813
839
self .response .json .return_value = responses ['attachment' ]['get' ]
814
840
attachment = self .redmine .attachment .get (1 )
@@ -870,6 +896,10 @@ def test_file_get(self):
870
896
self .assertEqual (f .id , 1 )
871
897
self .assertEqual (f .filename , 'foo.jpg' )
872
898
899
+ def test_file_eq (self ):
900
+ self .response .json .return_value = responses ['attachment' ]['get' ]
901
+ return self ._test_eq_helper (lambda : self .redmine .file .get (1 ))
902
+
873
903
def test_file_filter (self ):
874
904
self .response .json .return_value = responses ['file' ]['filter' ]
875
905
files = self .redmine .file .filter (project_id = 1 )
@@ -953,6 +983,10 @@ def test_wiki_page_get(self):
953
983
wiki_page = self .redmine .wiki_page .get ('Foo' , project_id = 1 )
954
984
self .assertEqual (wiki_page .title , 'Foo' )
955
985
986
+ def test_wiki_eq (self ):
987
+ self .response .json .return_value = responses ['wiki_page' ]['get' ]
988
+ return self ._test_eq_helper (lambda : self .redmine .wiki_page .get ('Foo' , project_id = 1 ))
989
+
956
990
def test_wiki_page_get_special (self ):
957
991
"""Test getting a wiki page with special char in title."""
958
992
self .response .json .return_value = responses ['wiki_page' ]['get_special' ]
@@ -1077,6 +1111,10 @@ def test_project_membership_get(self):
1077
1111
membership = self .redmine .project_membership .get (1 )
1078
1112
self .assertEqual (membership .id , 1 )
1079
1113
1114
+ def test_project_membership_eq (self ):
1115
+ self .response .json .return_value = responses ['project_membership' ]['get' ]
1116
+ return self ._test_eq_helper (lambda : self .redmine .project_membership .get (1 ))
1117
+
1080
1118
def test_project_membership_filter (self ):
1081
1119
self .response .json .return_value = responses ['project_membership' ]['filter' ]
1082
1120
memberships = self .redmine .project_membership .filter (project_id = 1 )
@@ -1158,6 +1196,10 @@ def test_issue_category_get(self):
1158
1196
self .assertEqual (issue_category .id , 1 )
1159
1197
self .assertEqual (issue_category .name , 'Foo' )
1160
1198
1199
+ def test_issue_category_eq (self ):
1200
+ self .response .json .return_value = responses ['issue_category' ]['get' ]
1201
+ return self ._test_eq_helper (lambda : self .redmine .issue_category .get (1 ))
1202
+
1161
1203
def test_issue_category_filter (self ):
1162
1204
self .response .json .return_value = responses ['issue_category' ]['filter' ]
1163
1205
categories = self .redmine .issue_category .filter (project_id = 1 )
@@ -1221,6 +1263,10 @@ def test_issue_relation_get(self):
1221
1263
relation = self .redmine .issue_relation .get (1 )
1222
1264
self .assertEqual (relation .id , 1 )
1223
1265
1266
+ def test_issue_relation_eq (self ):
1267
+ self .response .json .return_value = responses ['issue_relation' ]['get' ]
1268
+ return self ._test_eq_helper (lambda : self .redmine .issue_relation .get (1 ))
1269
+
1224
1270
def test_issue_relation_filter (self ):
1225
1271
self .response .json .return_value = responses ['issue_relation' ]['filter' ]
1226
1272
relations = self .redmine .issue_relation .filter (issue_id = 1 )
@@ -1273,6 +1319,10 @@ def test_version_get(self):
1273
1319
self .assertEqual (version .id , 1 )
1274
1320
self .assertEqual (version .name , 'Foo' )
1275
1321
1322
+ def test_version_eq (self ):
1323
+ self .response .json .return_value = responses ['version' ]['get' ]
1324
+ return self ._test_eq_helper (lambda : self .redmine .version .get (1 ))
1325
+
1276
1326
def test_version_filter (self ):
1277
1327
self .response .json .return_value = responses ['version' ]['filter' ]
1278
1328
versions = self .redmine .version .filter (project_id = 1 )
@@ -1337,6 +1387,10 @@ def test_user_get(self):
1337
1387
self .assertEqual (user .id , 1 )
1338
1388
self .assertEqual (user .firstname , 'John' )
1339
1389
1390
+ def test_user_eq (self ):
1391
+ self .response .json .return_value = responses ['user' ]['get' ]
1392
+ return self ._test_eq_helper (lambda : self .redmine .user .get (1 ))
1393
+
1340
1394
def test_user_get_account (self ):
1341
1395
self .response .json .return_value = responses ['user' ]['get' ]
1342
1396
user = self .redmine .user .get ('me' )
@@ -1463,6 +1517,10 @@ def test_group_get(self):
1463
1517
self .assertEqual (group .id , 1 )
1464
1518
self .assertEqual (group .name , 'Foo' )
1465
1519
1520
+ def test_group_eq (self ):
1521
+ self .response .json .return_value = responses ['group' ]['get' ]
1522
+ return self ._test_eq_helper (lambda : self .redmine .group .get (1 ))
1523
+
1466
1524
def test_group_all (self ):
1467
1525
self .response .json .return_value = responses ['group' ]['all' ]
1468
1526
groups = self .redmine .group .all ()
@@ -1538,6 +1596,10 @@ def test_role_get(self):
1538
1596
self .assertEqual (role .id , 1 )
1539
1597
self .assertEqual (role .name , 'Foo' )
1540
1598
1599
+ def test_role_eq (self ):
1600
+ self .response .json .return_value = responses ['role' ]['get' ]
1601
+ return self ._test_eq_helper (lambda : self .redmine .role .get (1 ))
1602
+
1541
1603
def test_role_all (self ):
1542
1604
self .response .json .return_value = responses ['role' ]['all' ]
1543
1605
roles = self .redmine .role .all ()
@@ -1559,6 +1621,10 @@ def test_news_get(self):
1559
1621
self .assertEqual (news .id , 1 )
1560
1622
self .assertEqual (news .title , 'Foo' )
1561
1623
1624
+ def test_news_eq (self ):
1625
+ self .response .json .return_value = responses ['news' ]['get' ]
1626
+ return self ._test_eq_helper (lambda : self .redmine .news .get (1 ))
1627
+
1562
1628
def test_news_all (self ):
1563
1629
self .response .json .return_value = responses ['news' ]['all' ]
1564
1630
news = self .redmine .news .all ()
@@ -1656,6 +1722,10 @@ def test_issue_status_get(self):
1656
1722
self .assertEqual (status .id , 1 )
1657
1723
self .assertEqual (status .name , 'Foo' )
1658
1724
1725
+ def test_issue_status_eq (self ):
1726
+ self .response .json .return_value = responses ['issue_status' ]['all' ]
1727
+ return self ._test_eq_helper (lambda : self .redmine .issue_status .get (1 ))
1728
+
1659
1729
def test_issue_status_all (self ):
1660
1730
self .response .json .return_value = responses ['issue_status' ]['all' ]
1661
1731
statuses = self .redmine .issue_status .all ()
@@ -1677,6 +1747,10 @@ def test_tracker_get(self):
1677
1747
self .assertEqual (tracker .id , 1 )
1678
1748
self .assertEqual (tracker .name , 'Foo' )
1679
1749
1750
+ def test_tracker_eq (self ):
1751
+ self .response .json .return_value = responses ['tracker' ]['all' ]
1752
+ return self ._test_eq_helper (lambda : self .redmine .tracker .get (1 ))
1753
+
1680
1754
def test_tracker_all (self ):
1681
1755
self .response .json .return_value = responses ['tracker' ]['all' ]
1682
1756
trackers = self .redmine .tracker .all ()
@@ -1698,6 +1772,10 @@ def test_query_get(self):
1698
1772
self .assertEqual (query .id , 1 )
1699
1773
self .assertEqual (query .name , 'Foo' )
1700
1774
1775
+ def test_query_eq (self ):
1776
+ self .response .json .return_value = responses ['query' ]['all' ]
1777
+ return self ._test_eq_helper (lambda : self .redmine .query .get (1 ))
1778
+
1701
1779
def test_query_all (self ):
1702
1780
self .response .json .return_value = responses ['query' ]['all' ]
1703
1781
queries = self .redmine .query .all ()
@@ -1719,6 +1797,10 @@ def test_custom_field_get(self):
1719
1797
self .assertEqual (field .id , 1 )
1720
1798
self .assertEqual (field .name , 'Foo' )
1721
1799
1800
+ def test_custom_field_eq (self ):
1801
+ self .response .json .return_value = responses ['custom_field' ]['all' ]
1802
+ return self ._test_eq_helper (lambda : self .redmine .custom_field .get (1 ))
1803
+
1722
1804
def test_custom_field_all (self ):
1723
1805
self .response .json .return_value = responses ['custom_field' ]['all' ]
1724
1806
fields = self .redmine .custom_field .all ()
0 commit comments