Example #1
0
def test_remove_nipsa_gets_user_by_id(NipsaUser):
    request = mock.Mock()
    request.matchdict = {"userid": "test_id"}

    logic.remove_nipsa(request=request, userid="test_id")

    NipsaUser.get_by_id.assert_called_once_with("test_id")
Example #2
0
def test_remove_nipsa_gets_user_by_id(NipsaUser):
    request = mock.Mock()
    request.matchdict = {"userid": "test_id"}

    logic.remove_nipsa(request=request, userid="test_id")

    NipsaUser.get_by_userid.assert_called_once_with("test_id")
Example #3
0
def test_remove_nipsa_deletes_user(NipsaUser):
    request = mock.Mock()

    nipsa_user = mock.Mock()
    nipsa_user.userid = "test_id"
    NipsaUser.get_by_id.return_value = nipsa_user

    logic.remove_nipsa(request=request, userid="test_id")

    request.db.delete.assert_called_once_with(nipsa_user)
Example #4
0
def test_remove_nipsa_does_not_delete_user_that_does_not_exist(NipsaUser):
    """
    remove_nipsa() should not call db.delete() if the user isn't NIPSA'd.
    """
    NipsaUser.get_by_id.return_value = None
    request = mock.Mock()

    logic.remove_nipsa(request=request, userid="test_id")

    assert not request.db.delete.called
Example #5
0
def test_remove_nipsa_deletes_user(NipsaUser):
    request = mock.Mock()

    nipsa_user = mock.Mock()
    nipsa_user.userid = "test_id"
    NipsaUser.get_by_userid.return_value = nipsa_user

    logic.remove_nipsa(request=request, userid="test_id")

    request.db.delete.assert_called_once_with(nipsa_user)
Example #6
0
def test_remove_nipsa_does_not_delete_user_that_does_not_exist(NipsaUser):
    """
    remove_nipsa() should not call db.delete() if the user isn't NIPSA'd.
    """
    NipsaUser.get_by_userid.return_value = None
    request = mock.Mock()

    logic.remove_nipsa(request=request, userid="test_id")

    assert not request.db.delete.called
Example #7
0
def test_remove_nipsa_publishes_if_user_exists(NipsaUser, _publish):
    request = mock.Mock()

    nipsa_user = mock.Mock()
    nipsa_user.userid = "test_id"
    NipsaUser.get_by_id.return_value = nipsa_user

    logic.remove_nipsa(request=request, userid="test_id")

    _publish.assert_called_once_with(
        request, json.dumps({"action": "remove_nipsa", "userid": "test_id"}))
Example #8
0
def test_remove_nipsa_publishes_when_user_does_not_exist(NipsaUser, _publish):
    """
    Even if the user is not NIPSA'd, remove_nipsa() should still publish an
    "remove_nipsa" message to the queue.
    """
    NipsaUser.get_by_id.return_value = None
    request = mock.Mock()

    logic.remove_nipsa(request=request, userid="test_id")

    _publish.assert_called_once_with(
        request, json.dumps({"action": "remove_nipsa", "userid": "test_id"}))
Example #9
0
def test_remove_nipsa_publishes_if_user_exists(NipsaUser, _publish):
    request = mock.Mock()

    nipsa_user = mock.Mock()
    nipsa_user.userid = "test_id"
    NipsaUser.get_by_userid.return_value = nipsa_user

    logic.remove_nipsa(request=request, userid="test_id")

    _publish.assert_called_once_with(
        request, json.dumps({
            "action": "remove_nipsa",
            "userid": "test_id"
        }))
Example #10
0
def test_remove_nipsa_publishes_when_user_does_not_exist(NipsaUser, _publish):
    """
    Even if the user is not NIPSA'd, remove_nipsa() should still publish an
    "remove_nipsa" message to the queue.
    """
    NipsaUser.get_by_userid.return_value = None
    request = mock.Mock()

    logic.remove_nipsa(request=request, userid="test_id")

    _publish.assert_called_once_with(
        request, json.dumps({
            "action": "remove_nipsa",
            "userid": "test_id"
        }))