コード例 #1
0
 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)
コード例 #2
0
 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)
コード例 #3
0
 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)
コード例 #4
0
 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)