Exemple #1
0
    def test_should_send_event_does_not_send_nipsad_annotations(self):
        """Users should not see annotations from NIPSA'd users."""
        annotation = {"user": "******", "nipsa": True}
        socket = Mock(terminated=False, client_id="foo")
        event_data = {"action": "create", "src_client_id": "bar"}

        assert not should_send_event(socket, annotation, event_data)
Exemple #2
0
 def test_should_send_event_check_permissions(self):
     self.sock_giraffe.request.has_permission.return_value = False
     anno = object()
     data = {'action': 'update', 'src_client_id': 'pigeon'}
     sock = self.sock_giraffe
     assert should_send_event(sock, anno, data) is False
     assert sock.request.has_permission.called_with('read', anno)
Exemple #3
0
 def test_should_send_event_check_permissions(self):
     self.sock_giraffe.request.has_permission.return_value = False
     anno = object()
     data = {'action': 'update', 'src_client_id': 'pigeon'}
     sock = self.sock_giraffe
     assert should_send_event(sock, anno, data) is False
     assert sock.request.has_permission.called_with('read', anno)
Exemple #4
0
    def test_should_send_event_does_not_send_nipsad_annotations(self):
        """Users should not see annotations from NIPSA'd users."""
        annotation = {'user': '******', 'nipsa': True}
        socket = Mock(terminated=False, client_id='foo')
        socket.request.has_permission.return_value = True
        event_data = {'action': 'create', 'src_client_id': 'bar'}

        assert not should_send_event(socket, annotation, event_data)
Exemple #5
0
    def test_should_send_event_does_send_nipsad_annotations(self):
        """NIPSA'd users should see their own annotations."""
        annotation = {"user": "******", "nipsa": True}
        socket = Mock(terminated=False, client_id="foo")
        socket.request.authenticated_userid = "fred"  # The annotation creator.
        event_data = {"action": "create", "src_client_id": "bar"}

        assert should_send_event(socket, annotation, event_data)
Exemple #6
0
    def test_should_send_event_does_not_send_group_annotations(self):
        """Users shouldn't see annotations in groups they aren't members of."""
        annotation = {"user": "******", "permissions": {"read": ["group:private-group"]}}
        socket = Mock(terminated=False, client_id="foo")
        socket.request.effective_principals = []  # No 'group:private-group'.
        event_data = {"action": "create", "src_client_id": "bar"}

        assert not should_send_event(socket, annotation, event_data)
Exemple #7
0
    def test_should_send_event_does_not_crash_if_no_group(self):
        """Users should see annotations from groups they are members of."""
        annotation = {"user": "******", "permissions": {"read": ["group:__world__"]}}
        socket = Mock(terminated=False, client_id="foo")
        socket.request.effective_principals = ["group:private-group"]
        event_data = {"action": "create", "src_client_id": "bar"}

        assert should_send_event(socket, annotation, event_data)
Exemple #8
0
    def test_should_send_event_does_not_send_nipsad_annotations(self):
        """Users should not see annotations from NIPSA'd users."""
        annotation = {'user': '******', 'nipsa': True}
        socket = Mock(terminated=False, client_id='foo')
        socket.request.has_permission.return_value = True
        event_data = {'action': 'create', 'src_client_id': 'bar'}

        assert not should_send_event(socket, annotation, event_data)
Exemple #9
0
    def test_should_send_event_does_send_nipsad_annotations(self):
        """NIPSA'd users should see their own annotations."""
        annotation = {'user': '******', 'nipsa': True}
        socket = Mock(terminated=False, client_id='foo')
        socket.request.has_permission.return_value = True
        socket.request.authenticated_userid = 'fred'  # The annotation creator.
        event_data = {'action': 'create', 'src_client_id': 'bar'}

        assert should_send_event(socket, annotation, event_data)
Exemple #10
0
    def test_should_send_event_does_send_nipsad_annotations(self):
        """NIPSA'd users should see their own annotations."""
        annotation = {'user': '******', 'nipsa': True}
        socket = Mock(terminated=False, client_id='foo')
        socket.request.has_permission.return_value = True
        socket.request.authenticated_userid = 'fred'  # The annotation creator.
        event_data = {'action': 'create', 'src_client_id': 'bar'}

        assert should_send_event(socket, annotation, event_data)
Exemple #11
0
 def test_should_send_event_doesnt_send_reads(self):
     data = {"action": "read", "src_client_id": "pigeon"}
     assert should_send_event(self.sock_giraffe, {}, data) is False
Exemple #12
0
 def test_should_send_event_doesnt_send_reads(self):
     data = {'action': 'read', 'src_client_id': 'pigeon'}
     assert should_send_event(self.sock_giraffe, {}, data) is False
Exemple #13
0
 def test_should_send_event_filtered(self):
     self.sock_pigeon.filter.match.return_value = False
     data = {'action': 'update', 'src_client_id': 'giraffe'}
     assert should_send_event(self.sock_pigeon, {}, data) is False
Exemple #14
0
 def test_terminated_socket_does_not_recieve_event(self):
     data = {'action': 'update', 'src_client_id': 'pigeon'}
     assert should_send_event(self.sock_roadkill, {}, data) is False
Exemple #15
0
 def test_should_send_event_no_filter(self):
     self.sock_giraffe.filter = None
     data = {'action': 'update', 'src_client_id': 'pigeon'}
     assert should_send_event(self.sock_giraffe, {}, data) is False
Exemple #16
0
 def test_non_sending_socket_receives_event(self):
     data = {'action': 'update', 'src_client_id': 'pigeon'}
     assert should_send_event(self.sock_giraffe, {}, data)
Exemple #17
0
 def test_sending_socket_does_not_receive_event(self):
     data = {'action': 'update', 'src_client_id': 'pigeon'}
     assert should_send_event(self.sock_pigeon, {}, data) is False
Exemple #18
0
 def test_should_send_event_no_filter(self):
     self.sock_giraffe.filter = None
     data = {'action': 'update', 'src_client_id': 'pigeon'}
     assert should_send_event(self.sock_giraffe, {}, data) is False
Exemple #19
0
 def test_terminated_socket_does_not_recieve_event(self):
     data = {'action': 'update', 'src_client_id': 'pigeon'}
     assert should_send_event(self.sock_roadkill, {}, data) is False
Exemple #20
0
 def test_should_send_event_filtered(self):
     self.sock_pigeon.filter.match.return_value = False
     data = {'action': 'update', 'src_client_id': 'giraffe'}
     assert should_send_event(self.sock_pigeon, {}, data) is False
Exemple #21
0
 def test_should_send_event_doesnt_send_reads(self):
     data = {'action': 'read', 'src_client_id': 'pigeon'}
     assert should_send_event(self.sock_giraffe, {}, data) is False
Exemple #22
0
 def test_sending_socket_does_not_receive_event(self):
     data = {'action': 'update', 'src_client_id': 'pigeon'}
     assert should_send_event(self.sock_pigeon, {}, data) is False
Exemple #23
0
 def test_non_sending_socket_receives_event(self):
     data = {"action": "update", "src_client_id": "pigeon"}
     assert should_send_event(self.sock_giraffe, {"permissions": {"read": ["group:__world__"]}}, data)
Exemple #24
0
 def test_should_send_event_no_filter(self):
     self.sock_giraffe.filter = None
     data = {"action": "update", "src_client_id": "pigeon"}
     assert should_send_event(self.sock_giraffe, {"permissions": {"read": ["group:__world__"]}}, data) is False
Exemple #25
0
 def test_terminated_socket_does_not_recieve_event(self):
     data = {"action": "update", "src_client_id": "pigeon"}
     assert should_send_event(self.sock_roadkill, {}, data) is False
Exemple #26
0
 def test_sending_socket_does_not_receive_event(self):
     data = {"action": "update", "src_client_id": "pigeon"}
     assert should_send_event(self.sock_pigeon, {}, data) is False
Exemple #27
0
 def test_should_send_event_filtered(self):
     self.sock_pigeon.filter.match.return_value = False
     data = {"action": "update", "src_client_id": "giraffe"}
     assert should_send_event(self.sock_pigeon, {"permissions": {"read": ["group:__world__"]}}, data) is False
Exemple #28
0
 def test_non_sending_socket_receives_event(self):
     data = {'action': 'update', 'src_client_id': 'pigeon'}
     assert should_send_event(self.sock_giraffe, {}, data)