@@ -1189,30 +1189,57 @@ def test_news_version(self):
11891189 self .assertEqual (self .redmine .news .resource_class .redmine_version , '1.1' )
11901190
11911191 def test_news_get (self ):
1192- self .response .json .return_value = responses ['news' ]['all ' ]
1192+ self .response .json .return_value = responses ['news' ]['get ' ]
11931193 news = self .redmine .news .get (1 )
11941194 self .assertEqual (news .id , 1 )
11951195 self .assertEqual (news .title , 'Foo' )
11961196
11971197 def test_news_all (self ):
11981198 self .response .json .return_value = responses ['news' ]['all' ]
11991199 news = self .redmine .news .all ()
1200- self .assertEqual (news [0 ].id , 1 )
1200+ self .assertEqual (news [0 ].id , 2 )
12011201 self .assertEqual (news [0 ].title , 'Foo' )
1202- self .assertEqual (news [1 ].id , 2 )
1202+ self .assertEqual (news [1 ].id , 1 )
12031203 self .assertEqual (news [1 ].title , 'Bar' )
12041204
12051205 def test_news_filter (self ):
12061206 self .response .json .return_value = responses ['news' ]['filter' ]
12071207 news = self .redmine .news .filter (project_id = 1 )
1208- self .assertEqual (news [0 ].id , 1 )
1208+ self .assertEqual (news [0 ].id , 2 )
12091209 self .assertEqual (news [0 ].title , 'Foo' )
1210- self .assertEqual (news [1 ].id , 2 )
1210+ self .assertEqual (news [1 ].id , 1 )
12111211 self .assertEqual (news [1 ].title , 'Bar' )
12121212
1213+ def test_news_create (self ):
1214+ self .response .status_code = 201
1215+ self .response .json .return_value = responses ['news' ]['get' ]
1216+ news = self .redmine .news .create (project_id = 1 , title = 'Foo' )
1217+ self .assertEqual (news .title , 'Foo' )
1218+
1219+ def test_news_create_empty_response (self ):
1220+ self .set_patch_side_effect ([
1221+ mock .Mock (status_code = 204 , history = [], content = '' ),
1222+ mock .Mock (status_code = 201 , history = [], ** {'json.return_value' : responses ['news' ]['filter' ]})
1223+ ])
1224+ news = self .redmine .news .create (project_id = 1 , title = 'Foo' )
1225+ self .assertEqual (news .title , 'Foo' )
1226+
1227+ def test_news_delete (self ):
1228+ self .response .json .return_value = responses ['news' ]['get' ]
1229+ news = self .redmine .news .get (1 )
1230+ self .response .content = ''
1231+ self .assertEqual (news .delete (), True )
1232+ self .assertEqual (self .redmine .news .delete (1 ), True )
1233+
1234+ def test_news_update (self ):
1235+ self .response .json .return_value = responses ['news' ]['get' ]
1236+ news = self .redmine .news .get (1 )
1237+ news .title = 'Bar'
1238+ self .assertIsInstance (news .save (), resources .News )
1239+
12131240 def test_news_url (self ):
12141241 self .response .json .return_value = responses ['news' ]['filter' ]
1215- self .assertEqual (self .redmine .news .filter (project_id = 1 )[0 ].url , '{0}/news/1 ' .format (self .url ))
1242+ self .assertEqual (self .redmine .news .filter (project_id = 1 )[0 ].url , '{0}/news/2 ' .format (self .url ))
12161243
12171244 @mock .patch ('redminelib.open' , mock .mock_open (), create = True )
12181245 def test_news_export (self ):
@@ -1226,7 +1253,7 @@ def test_news_str(self):
12261253
12271254 def test_news_repr (self ):
12281255 self .response .json .return_value = responses ['news' ]['filter' ]
1229- self .assertEqual (repr (self .redmine .news .filter (project_id = 1 )[0 ]), '<redminelib.resources.News #1 "Foo">' )
1256+ self .assertEqual (repr (self .redmine .news .filter (project_id = 1 )[0 ]), '<redminelib.resources.News #2 "Foo">' )
12301257
12311258 def test_issue_status_version (self ):
12321259 self .assertEqual (self .redmine .issue_status .resource_class .redmine_version , '1.3' )
0 commit comments