예제 #1
0
 def test_get_send_to_nodes_with_like_returns_nodes_for_post(self):
     Node.create(host="sub.example.com")
     save_post_metadata(DiasporaPost(guid="12345"), "diaspora",
                        ["sub.example.com"])
     nodes = get_send_to_nodes("*****@*****.**",
                               DiasporaLike(target_guid="12345"))
     assert nodes == ["sub.example.com"]
예제 #2
0
 def test_like_to_xml(self):
     entity = DiasporaLike(guid="guid", target_guid="target_guid", handle="handle")
     result = entity.to_xml()
     assert result.tag == "like"
     converted = b"<like><target_type>Post</target_type><guid>guid</guid><parent_guid>target_guid</parent_guid>" \
                 b"<author_signature></author_signature><positive>true</positive>" \
                 b"<diaspora_handle>handle</diaspora_handle></like>"
     assert etree.tostring(result) == converted
예제 #3
0
 def test_signing_like_works(self):
     entity = DiasporaLike(guid="guid", target_guid="target_guid", handle="handle")
     entity.sign(get_dummy_private_key())
     assert entity.signature == "apkcOn6marHfo0rHiOnQq+qqspxxWOJNklQKQjoJUHmXDNRnBp8aPoLKqVOznsTEpEIhM1p5/8mPilgY" \
                                "yVFHepi/m744DFQByx7hVkMhGFiZWtJx1tTWSl1d7H85FTlE0DyPwiRYVTrG3vQD3Dr+b08WiOEzG+ii" \
                                "Q0t+vWGl8cgSS0/34mvvqX+HKUdmun2vQ50bPckNLoj3hDI6HcmZ8qFf/xx8y1BbE0zx5rTo7yOlWq8Y" \
                                "sC28oRHqHpIzOfhkIHyt+hOjO/mpuZLd7qOPfIySnGW6hM1iKewoJVDuVMN5w5VB46ETRum8JpvTQO8i" \
                                "DPB+ZqbqcEasfm2CQIxVLA=="
예제 #4
0
def diasporalike():
    return DiasporaLike(
        id="guid",
        guid="guid",
        actor_id="*****@*****.**",
        handle="*****@*****.**",
        target_id="target_guid",
        target_guid="target_guid",
        signature="signature",
    )
예제 #5
0
 def test_already_fine_entities_are_returned_as_is(self):
     entity = DiasporaPost()
     assert get_outbound_entity(entity) == entity
     entity = DiasporaLike()
     assert get_outbound_entity(entity) == entity
     entity = DiasporaComment()
     assert get_outbound_entity(entity) == entity
     entity = DiasporaRequest()
     assert get_outbound_entity(entity) == entity
     entity = DiasporaProfile()
     assert get_outbound_entity(entity) == entity
예제 #6
0
 def test_already_fine_entities_are_returned_as_is(self, private_key):
     entity = DiasporaPost()
     assert get_outbound_entity(entity, private_key) == entity
     entity = DiasporaLike()
     assert get_outbound_entity(entity, private_key) == entity
     entity = DiasporaComment()
     assert get_outbound_entity(entity, private_key) == entity
     entity = DiasporaProfile(handle="*****@*****.**", guid="1234")
     assert get_outbound_entity(entity, private_key) == entity
     entity = DiasporaContact()
     assert get_outbound_entity(entity, private_key) == entity
     entity = DiasporaReshare()
     assert get_outbound_entity(entity, private_key) == entity
예제 #7
0
def diasporalike():
    return DiasporaLike(guid="guid", target_guid="target_guid", handle="handle", signature="signature")