Ejemplo n.º 1
0
    def test_delete(self):
        mocked_response = test_base.mock_response(status_code=NO_CONTENT)
        self.mock_client.delete.return_value = mocked_response

        response = self.lcp_crud.delete(test_base.SAMPLE_URL)
        tools.assert_equal(1, self.mock_client.delete.call_count)
        test_base.assert_lcp_resource(mocked_response, response)
Ejemplo n.º 2
0
    def test_delete(self):
        mocked_response = test_base.mock_response(status_code=NO_CONTENT)
        self.mock_client.delete.return_value = mocked_response

        response = self.lcp_crud.delete(test_base.SAMPLE_URL)
        tools.assert_equal(1, self.mock_client.delete.call_count)
        test_base.assert_lcp_resource(mocked_response, response)
Ejemplo n.º 3
0
    def test_update(self):
        mocked_response = test_base.mock_response(headers={}, body=test_base.SAMPLE_RESPONSE)
        self.mock_client.put.return_value = mocked_response

        response = self.lcp_crud.update(test_base.SAMPLE_URL, {})
        tools.assert_equal(1, self.mock_client.put.call_count)
        test_base.assert_lcp_resource(mocked_response, response)
Ejemplo n.º 4
0
    def test_search_no_params(self):
        mocked_response = test_base.mock_response(headers={}, body=test_base.SAMPLE_RESPONSE)
        self.mock_client.get.return_value = mocked_response

        response = self.lcp_crud.search(test_base.SAMPLE_URL)
        tools.assert_equal(1, self.mock_client.get.call_count)
        test_base.assert_lcp_resource(mocked_response, response)
Ejemplo n.º 5
0
    def test_modify(self):
        mocked_response = test_base.mock_response(
            headers={}, body=test_base.SAMPLE_RESPONSE)
        self.mock_client.patch.return_value = mocked_response

        response = self.lcp_crud.modify(test_base.SAMPLE_URL, {})
        tools.assert_equal(1, self.mock_client.patch.call_count)
        test_base.assert_lcp_resource(mocked_response, response)
Ejemplo n.º 6
0
    def test_search_no_params(self):
        mocked_response = test_base.mock_response(
            headers={}, body=test_base.SAMPLE_RESPONSE)
        self.mock_client.get.return_value = mocked_response

        response = self.lcp_crud.search(test_base.SAMPLE_URL)
        tools.assert_equal(1, self.mock_client.get.call_count)
        test_base.assert_lcp_resource(mocked_response, response)
Ejemplo n.º 7
0
    def test_get_loyalty_program(self):
        mocked_response = test_base.mock_response(headers={}, body=test_base.SAMPLE_RESPONSE)
        self.mock_client.get.return_value = mocked_response

        response = self.lps_crud.read('lp123')

        tools.assert_equal(1, self.mock_client.get.call_count)
        self.mock_client.get.assert_called_with('/lps/lp123', data=None, params=None)
        test_base.assert_lcp_resource(mocked_response, response)
Ejemplo n.º 8
0
    def test_create_posting_no_pic(self):
        mocked_response = test_base.mock_response(headers={}, body=test_base.SAMPLE_RESPONSE)
        self.mock_client.post.return_value = mocked_response

        response = self.posting_crud.create(PATH, AMOUNT, MV_URL)

        tools.assert_equal(1, self.mock_client.post.call_count)
        self.mock_client.post.assert_called_with(PATH, data=EXPECTED_PAYLOAD, params=None)
        test_base.assert_lcp_resource(mocked_response, response)
Ejemplo n.º 9
0
    def test_create_payment(self):
        mocked_response = test_base.mock_response(headers={}, body=test_base.SAMPLE_RESPONSE)
        self.mock_client.post.return_value = mocked_response

        response = self.payment_crud.create(self.path)

        tools.assert_equal(1, self.mock_client.post.call_count)
        self.mock_client.post.assert_called_with(self.path, data='{}', params=None)
        test_base.assert_lcp_resource(mocked_response, response)
Ejemplo n.º 10
0
    def test_create_order(self):
        mocked_response = test_base.mock_response(headers={}, body=test_base.SAMPLE_RESPONSE)
        self.mock_client.post.return_value = mocked_response

        response = self.orders_crud.create(self.order_type, self.data)

        tools.assert_equal(1, self.mock_client.post.call_count)
        self.mock_client.post.assert_called_with('/orders/', data=self.expected_payload, params=None)
        test_base.assert_lcp_resource(mocked_response, response)
Ejemplo n.º 11
0
    def test_create_offerset_without_recipient(self):
        mocked_response = test_base.mock_response(headers={}, body=test_base.SAMPLE_RESPONSE)
        self.mock_client.post.return_value = mocked_response

        response = self.offer_set_crud.create(self.offer_types, self.session, self.member_details)

        tools.assert_equal(1, self.mock_client.post.call_count)
        self.mock_client.post.assert_called_with("/offer-sets/", data=self.expected_payload, params=None)
        test_base.assert_lcp_resource(mocked_response, response)
Ejemplo n.º 12
0
    def test_create_payment(self):
        mocked_response = test_base.mock_response(headers={}, body=test_base.SAMPLE_RESPONSE)
        self.mock_client.post.return_value = mocked_response

        response = self.payment_crud.create(self.path)

        tools.assert_equal(1, self.mock_client.post.call_count)
        self.mock_client.post.assert_called_with(self.path, data='{}', params=None)
        test_base.assert_lcp_resource(mocked_response, response)
Ejemplo n.º 13
0
    def test_create_posting_no_pic(self):
        mocked_response = test_base.mock_response(
            headers={}, body=test_base.SAMPLE_RESPONSE)
        self.mock_client.post.return_value = mocked_response

        response = self.posting_crud.create(PATH, AMOUNT, MV_URL)

        tools.assert_equal(1, self.mock_client.post.call_count)
        self.mock_client.post.assert_called_with(PATH,
                                                 data=EXPECTED_PAYLOAD,
                                                 params=None)
        test_base.assert_lcp_resource(mocked_response, response)
Ejemplo n.º 14
0
    def test_create_posting_with_optional_kwargs_add_top_level_params(self):
        mocked_response = test_base.mock_response(headers={}, body=test_base.SAMPLE_RESPONSE)
        self.mock_client.post.return_value = mocked_response

        expected_payload = copy.deepcopy(EXPECTED_PAYLOAD)
        expected_payload.update(ADDITIONAL_PARAMS)

        response = self.posting_crud.create(PATH, AMOUNT, MV_URL, **ADDITIONAL_PARAMS)

        tools.assert_equal(1, self.mock_client.post.call_count)
        self.mock_client.post.assert_called_with(PATH, data=expected_payload, params=None)
        test_base.assert_lcp_resource(mocked_response, response)
Ejemplo n.º 15
0
    def test_create_posting_with_optional_pic(self):
        mocked_response = test_base.mock_response(headers={}, body=test_base.SAMPLE_RESPONSE)
        self.mock_client.post.return_value = mocked_response

        expected_payload = copy.deepcopy(EXPECTED_PAYLOAD)
        expected_payload['pic'] = PIC

        response = self.posting_crud.create(PATH, AMOUNT, MV_URL, pic=PIC)

        tools.assert_equal(1, self.mock_client.post.call_count)
        self.mock_client.post.assert_called_with(PATH, data=expected_payload, params=None)
        test_base.assert_lcp_resource(mocked_response, response)
Ejemplo n.º 16
0
    def test_create_order(self):
        mocked_response = test_base.mock_response(
            headers={}, body=test_base.SAMPLE_RESPONSE)
        self.mock_client.post.return_value = mocked_response

        response = self.orders_crud.create(self.order_type, self.data)

        tools.assert_equal(1, self.mock_client.post.call_count)
        self.mock_client.post.assert_called_with('/orders/',
                                                 data=self.expected_payload,
                                                 params=None)
        test_base.assert_lcp_resource(mocked_response, response)
Ejemplo n.º 17
0
    def test_create_order_with_optional_kwargs_add_top_level_params(self):
        mocked_response = test_base.mock_response(headers={}, body=test_base.SAMPLE_RESPONSE)
        self.mock_client.post.return_value = mocked_response

        expected_payload = copy.deepcopy(self.expected_payload)
        expected_payload.update(self.additional_params)

        response = self.orders_crud.create(self.order_type, self.data, **self.additional_params)

        tools.assert_equal(1, self.mock_client.post.call_count)
        self.mock_client.post.assert_called_with('/orders/', data=expected_payload, params=None)
        test_base.assert_lcp_resource(mocked_response, response)
Ejemplo n.º 18
0
    def test_create_offerset_without_recipient(self):
        mocked_response = test_base.mock_response(
            headers={}, body=test_base.SAMPLE_RESPONSE)
        self.mock_client.post.return_value = mocked_response

        response = self.offer_set_crud.create(self.offer_types, self.session,
                                              self.member_details)

        tools.assert_equal(1, self.mock_client.post.call_count)
        self.mock_client.post.assert_called_with('/offer-sets/',
                                                 data=self.expected_payload,
                                                 params=None)
        test_base.assert_lcp_resource(mocked_response, response)
Ejemplo n.º 19
0
    def test_create_offer_set_with_optional_kwargs_add_top_level_params(self):
        mocked_response = test_base.mock_response(headers={}, body=test_base.SAMPLE_RESPONSE)
        self.mock_client.post.return_value = mocked_response

        additional_params = {"a": "b", "c": "d"}

        response = self.offer_set_crud.create(self.offer_types, self.session, self.member_details, **additional_params)

        tools.assert_equal(1, self.mock_client.post.call_count)
        expected_payload = copy.deepcopy(self.expected_payload)
        expected_payload.update(additional_params)

        self.mock_client.post.assert_called_with("/offer-sets/", data=expected_payload, params=None)
        test_base.assert_lcp_resource(mocked_response, response)
Ejemplo n.º 20
0
    def test_create_offerset_with_recipient(self):
        recipient_details = copy.deepcopy(self.member_details)
        recipient_details["memberId"] = "456456"

        mocked_response = test_base.mock_response(headers={}, body=test_base.SAMPLE_RESPONSE)
        self.mock_client.post.return_value = mocked_response

        expected_payload = copy.deepcopy(self.expected_payload)
        expected_payload.update({"recipient": recipient_details})

        response = self.offer_set_crud.create(self.offer_types, self.session, self.member_details, recipient_details)

        tools.assert_equal(1, self.mock_client.post.call_count)
        self.mock_client.post.assert_called_with("/offer-sets/", data=expected_payload, params=None)
        test_base.assert_lcp_resource(mocked_response, response)
Ejemplo n.º 21
0
    def test_create_posting_with_optional_pic(self):
        mocked_response = test_base.mock_response(
            headers={}, body=test_base.SAMPLE_RESPONSE)
        self.mock_client.post.return_value = mocked_response

        expected_payload = copy.deepcopy(EXPECTED_PAYLOAD)
        expected_payload['pic'] = PIC

        response = self.posting_crud.create(PATH, AMOUNT, MV_URL, pic=PIC)

        tools.assert_equal(1, self.mock_client.post.call_count)
        self.mock_client.post.assert_called_with(PATH,
                                                 data=expected_payload,
                                                 params=None)
        test_base.assert_lcp_resource(mocked_response, response)
Ejemplo n.º 22
0
    def test_create_order_with_optional_kwargs_add_top_level_params(self):
        mocked_response = test_base.mock_response(
            headers={}, body=test_base.SAMPLE_RESPONSE)
        self.mock_client.post.return_value = mocked_response

        expected_payload = copy.deepcopy(self.expected_payload)
        expected_payload.update(self.additional_params)

        response = self.orders_crud.create(self.order_type, self.data,
                                           **self.additional_params)

        tools.assert_equal(1, self.mock_client.post.call_count)
        self.mock_client.post.assert_called_with('/orders/',
                                                 data=expected_payload,
                                                 params=None)
        test_base.assert_lcp_resource(mocked_response, response)
Ejemplo n.º 23
0
    def test_create_posting_with_optional_kwargs_add_top_level_params(self):
        mocked_response = test_base.mock_response(
            headers={}, body=test_base.SAMPLE_RESPONSE)
        self.mock_client.post.return_value = mocked_response

        expected_payload = copy.deepcopy(EXPECTED_PAYLOAD)
        expected_payload.update(ADDITIONAL_PARAMS)

        response = self.posting_crud.create(PATH, AMOUNT, MV_URL,
                                            **ADDITIONAL_PARAMS)

        tools.assert_equal(1, self.mock_client.post.call_count)
        self.mock_client.post.assert_called_with(PATH,
                                                 data=expected_payload,
                                                 params=None)
        test_base.assert_lcp_resource(mocked_response, response)
Ejemplo n.º 24
0
    def test_create_offer_set_with_optional_kwargs_add_top_level_params(self):
        mocked_response = test_base.mock_response(
            headers={}, body=test_base.SAMPLE_RESPONSE)
        self.mock_client.post.return_value = mocked_response

        additional_params = {'a': 'b', 'c': 'd'}

        response = self.offer_set_crud.create(self.offer_types, self.session,
                                              self.member_details,
                                              **additional_params)

        tools.assert_equal(1, self.mock_client.post.call_count)
        expected_payload = copy.deepcopy(self.expected_payload)
        expected_payload.update(additional_params)

        self.mock_client.post.assert_called_with('/offer-sets/',
                                                 data=expected_payload,
                                                 params=None)
        test_base.assert_lcp_resource(mocked_response, response)
Ejemplo n.º 25
0
    def test_create_offerset_with_recipient(self):
        recipient_details = copy.deepcopy(self.member_details)
        recipient_details['memberId'] = '456456'

        mocked_response = test_base.mock_response(
            headers={}, body=test_base.SAMPLE_RESPONSE)
        self.mock_client.post.return_value = mocked_response

        expected_payload = copy.deepcopy(self.expected_payload)
        expected_payload.update({'recipient': recipient_details})

        response = self.offer_set_crud.create(self.offer_types, self.session,
                                              self.member_details,
                                              recipient_details)

        tools.assert_equal(1, self.mock_client.post.call_count)
        self.mock_client.post.assert_called_with('/offer-sets/',
                                                 data=expected_payload,
                                                 params=None)
        test_base.assert_lcp_resource(mocked_response, response)