def test_SendLikeActivitySendingError(self): req = like_pb2.LikeDetails( article_id=123, liker_handle="farmlover73", ) self.activ_util.send_activity = lambda *_: ("", "Error 404") resp = self.servicer.SendLikeActivity(req, None) self.assertEqual(resp.result_type, general_pb2.ResultType.ERROR)
def test_SendLikeActivityNoArticle(self): req = like_pb2.LikeDetails( article_id=123, liker_handle="farmlover73", ) self.db.Posts = lambda *_: database_pb2.PostsResponse( result_type=general_pb2.ResultType.OK, results=[], ) resp = self.servicer.SendLikeActivity(req, None) self.assertEqual(resp.result_type, general_pb2.ResultType.ERROR)
def test_SendLikeActivity(self): req = like_pb2.LikeDetails( article_id=123, liker_handle="farmlover73", ) resp = self.servicer.SendLikeActivity(req, None) self.assertEqual(resp.result_type, general_pb2.ResultType.OK) # Check that the request sent makes sense. self.assertEqual(self.data["type"], "Like") self.assertEqual(self.data["actor"]["type"], "Person") self.assertIn("localhost/ap/@farmlover73", self.data["actor"]["id"]) # Check the object is the article URL. self.assertEqual("https://rabble.mojang.com/ap/@minecraft4ever/666", self.data["object"]) # Check the request was sent to a valid URL. self.assertIn("rabble.mojang.com", self.url) self.assertIn("@minecraft4ever", self.url)
def test_SendLikeActivityLocal(self): req = like_pb2.LikeDetails( article_id=123, liker_handle="farmlover73", ) # Simulate local user. self.db.posts_response.results[0].ClearField('ap_id') self.db.users_response.results[0].ClearField('host') resp = self.servicer.SendLikeActivity(req, None) self.assertEqual(resp.result_type, general_pb2.ResultType.OK) # Check that the request sent makes sense. self.assertEqual(self.data["type"], "Like") self.assertEqual(self.data["actor"]["type"], "Person") self.assertIn("localhost/ap/@farmlover73", self.data["actor"]["id"]) # Check the object is the article URL. self.assertEqual("http://localhost/ap/@minecraft4ever/123", self.data["object"]) # TODO(CianLR): Check that the article ID is in the object. # Check the request was sent to a valid URL. self.assertIn("localhost", self.url) self.assertIn("@minecraft4ever", self.url)