Exemplo n.º 1
0
    def test_update_posts_expected_data(self, mock_session, user_context,
                                        mock_get_case_details_function,
                                        mock_py42_response):
        client = DepartingEmployeeClient(mock_session, user_context)
        client.get_by_id.return_value = mock_py42_response
        mock_session.post.return_value = mock_get_case_details_function
        client.update(
            "697",
            None,
            "Display Name",
            "These are notes",
            24642747257,
            False,
            "EXFILTRATION_24_HOURS",
            ["*****@*****.**"],
        )

        # Have to convert the request data to a dict because
        # older versions of Python don't have deterministic order.
        posted_data = json.loads(mock_session.post.call_args[1]["data"])
        assert (posted_data["tenantId"] == TENANT_ID_FROM_RESPONSE
                and posted_data["caseId"] == "697"
                and posted_data["displayName"] == "Display Name"
                and posted_data["notes"] == "These are notes"
                and posted_data["departureDate"] == "2750-11-24T23:34:17.000Z"
                and posted_data["alertsEnabled"] == False
                and posted_data["status"] == "EXFILTRATION_24_HOURS"
                and posted_data["cloudUsernames"] == ["*****@*****.**"])
Exemplo n.º 2
0
 def test_update_posts_to_expected_url(self, mock_session, user_context,
                                       mock_get_case_details_function,
                                       mock_py42_response):
     client = DepartingEmployeeClient(mock_session, user_context)
     client.get_by_id.return_value = mock_py42_response
     mock_session.post.return_value = mock_get_case_details_function
     client.update("697")
     assert mock_session.post.call_args[0][
         0] == "/svc/api/v1/departingemployee/update"
Exemplo n.º 3
0
 def test_update_uses_given_tenant_id_over_current_id(
         self, mock_session, user_context, mock_get_case_details_function,
         mock_py42_response):
     client = DepartingEmployeeClient(mock_session, user_context)
     client.get_by_id.return_value = mock_py42_response
     mock_session.post.return_value = mock_get_case_details_function
     client.update("697", _TENANT_ID_PARAM)
     post_call_args = json.loads(mock_session.post.call_args[1]["data"])
     assert post_call_args["tenantId"] == _TENANT_ID_PARAM
Exemplo n.º 4
0
    def test_update_uses_current_data_when_not_provided(
            self, mock_session, user_context, mock_get_case_details_function,
            mock_py42_response):
        client = DepartingEmployeeClient(mock_session, user_context)
        client.get_by_id.return_value = mock_py42_response
        mock_session.post.return_value = mock_get_case_details_function
        client.update("20")

        # Have to convert the request data to a dict because
        # older versions of Python don't have deterministic order.
        posted_data = json.loads(mock_session.post.call_args[1]["data"])
        assert (posted_data["tenantId"] == TENANT_ID_FROM_RESPONSE
                and posted_data["caseId"] == "20"
                and posted_data["displayName"] == "Test Testerson"
                and posted_data["notes"] == "notes notes notes"
                and posted_data["departureDate"] == "2020-02-13"
                and posted_data["alertsEnabled"] == True
                and posted_data["status"] == "OPEN"
                and posted_data["cloudUsernames"]
                == ["*****@*****.**", "*****@*****.**"])