Skip to content

Commit 0f88093

Browse files
authored
TD-904: Removes testcase w/ obsolete recurrent paytools event sink usage (#126)
* TD-904: Removes testcase w/ obsolete recurrent paytools event sink usage * Removes obsolete eventsink module and funcs * Bumps deps
1 parent 0d99453 commit 0f88093

File tree

8 files changed

+6
-177
lines changed

8 files changed

+6
-177
lines changed

apps/hellgate/src/hg_event_sink.erl

Lines changed: 0 additions & 67 deletions
This file was deleted.

apps/hellgate/src/hg_recurrent_paytool.erl

Lines changed: 0 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -84,20 +84,6 @@
8484
%% Woody handler
8585

8686
-spec handle_function(woody:func(), woody:args(), hg_woody_service_wrapper:handler_opts()) -> term() | no_return().
87-
handle_function('GetEvents', {#payproc_EventRange{'after' = After, limit = Limit}}, _Opts) ->
88-
case hg_event_sink:get_events(?NS, After, Limit) of
89-
{ok, Events} ->
90-
publish_rec_payment_tool_events(Events);
91-
{error, event_not_found} ->
92-
throw(#payproc_EventNotFound{})
93-
end;
94-
handle_function('GetLastEventID', {}, _Opts) ->
95-
case hg_event_sink:get_last_event_id(?NS) of
96-
{ok, ID} ->
97-
ID;
98-
{error, no_last_event} ->
99-
throw(#payproc_NoLastEvent{})
100-
end;
10187
handle_function(Func, Args, Opts) ->
10288
scoper:scope(
10389
recurrent_payment_tools,
@@ -960,23 +946,3 @@ unmarshal_event_payload(#{format_version := 1, data := {bin, Bin}}) ->
960946
Type = {struct, struct, {dmsl_payproc_thrift, 'RecurrentPaymentToolEventData'}},
961947
#payproc_RecurrentPaymentToolEventData{changes = Changes} = hg_proto_utils:deserialize(Type, Bin),
962948
Changes.
963-
964-
%%
965-
%% Event sink
966-
%%
967-
968-
publish_rec_payment_tool_events(Events) ->
969-
[publish_rec_payment_tool_event(Event) || Event <- Events].
970-
971-
publish_rec_payment_tool_event({ID, _Ns, SourceID, {EventID, Dt, Payload}}) ->
972-
publish_rec_payment_tool_event(ID, SourceID, {EventID, Dt, Payload}).
973-
974-
publish_rec_payment_tool_event(EventID, MachineID, {ID, Dt, Ev}) ->
975-
Payload = unmarshal_event_payload(Ev),
976-
#payproc_RecurrentPaymentToolEvent{
977-
id = EventID,
978-
source = MachineID,
979-
created_at = Dt,
980-
payload = Payload,
981-
sequence = ID
982-
}.

apps/hellgate/test/hg_recurrent_paytools_tests_SUITE.erl

Lines changed: 0 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@
2828
-export([recurrent_paytool_abandoned/1]).
2929
-export([recurrent_paytool_acquirement_failed/1]).
3030
-export([recurrent_paytool_acquired/1]).
31-
-export([recurrent_paytool_event_sink/1]).
3231
-export([recurrent_paytool_cost/1]).
3332
-export([recurrent_paytool_w_tds_acquired/1]).
3433

@@ -105,7 +104,6 @@ all() ->
105104
get_recurrent_paytool,
106105
recurrent_paytool_acquirement_failed,
107106
recurrent_paytool_acquired,
108-
recurrent_paytool_event_sink,
109107
recurrent_paytool_cost,
110108
recurrent_paytool_w_tds_acquired,
111109
recurrent_paytool_abandoned,
@@ -228,7 +226,6 @@ invalid_payment_method(C, BCardFun) ->
228226
-spec get_recurrent_paytool(config()) -> test_case_result().
229227
-spec recurrent_paytool_acquirement_failed(config()) -> test_case_result().
230228
-spec recurrent_paytool_acquired(config()) -> test_case_result().
231-
-spec recurrent_paytool_event_sink(config()) -> test_case_result().
232229
-spec recurrent_paytool_cost(config()) -> test_case_result().
233230
-spec recurrent_paytool_w_tds_acquired(config()) -> test_case_result().
234231
-spec recurrent_paytool_abandoned(config()) -> test_case_result().
@@ -279,33 +276,6 @@ recurrent_paytool_acquired(C) ->
279276
#payproc_RecurrentPaymentTool{id = RecurrentPaytoolID} = RecurrentPaytool,
280277
ok = await_acquirement(RecurrentPaytoolID, Client).
281278

282-
recurrent_paytool_event_sink(C) ->
283-
Client = cfg(client, C),
284-
PaytoolID = hg_utils:unique_id(),
285-
PartyID = cfg(party_id, C),
286-
ShopID = cfg(shop_id, C),
287-
Params = make_recurrent_paytool_params(PaytoolID, PartyID, ShopID, ?pmt_sys(<<"visa-ref">>)),
288-
CreateResult = hg_client_recurrent_paytool:create(Params, Client),
289-
#payproc_RecurrentPaymentTool{id = RecurrentPaytoolID} = CreateResult,
290-
ok = await_acquirement(RecurrentPaytoolID, Client),
291-
AbandonResult = hg_client_recurrent_paytool:abandon(RecurrentPaytoolID, Client),
292-
#payproc_RecurrentPaymentTool{status = {abandoned, _}} = AbandonResult,
293-
[?recurrent_payment_tool_has_abandoned()] = next_event(RecurrentPaytoolID, Client),
294-
Events = hg_client_recurrent_paytool:get_events(RecurrentPaytoolID, #payproc_EventRange{}, Client),
295-
ESEvents = hg_client_recurrent_paytool:get_events(#payproc_EventRange{}, Client),
296-
SourceESEvents = lists:filter(
297-
fun(Event) ->
298-
Event#payproc_RecurrentPaymentToolEvent.source =:= RecurrentPaytoolID
299-
end,
300-
ESEvents
301-
),
302-
EventIDs = lists:map(fun(Event) -> Event#payproc_RecurrentPaymentToolEvent.id end, Events),
303-
ESEventSequenceIDs = lists:map(fun(Event) -> Event#payproc_RecurrentPaymentToolEvent.sequence end, SourceESEvents),
304-
?assertEqual(EventIDs, ESEventSequenceIDs),
305-
EventPayloads = lists:map(fun(Event) -> Event#payproc_RecurrentPaymentToolEvent.payload end, Events),
306-
ESEventPayloads = lists:map(fun(Event) -> Event#payproc_RecurrentPaymentToolEvent.payload end, SourceESEvents),
307-
?assertEqual(EventPayloads, ESEventPayloads).
308-
309279
recurrent_paytool_cost(C) ->
310280
Client = cfg(client, C),
311281
PaytoolID = hg_utils:unique_id(),

apps/hg_client/src/hg_client_recurrent_paytool.erl

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,6 @@
1313
-export([get_events/3]).
1414
-export([abandon/2]).
1515

16-
-export([get_events/2]).
17-
-export([get_last_event_id/1]).
18-
1916
-export([pull_event/2]).
2017
-export([pull_event/3]).
2118

@@ -75,14 +72,6 @@ get_events(ID, Range, Client) ->
7572
abandon(ID, Client) ->
7673
map_result_error(gen_server:call(Client, {call, 'Abandon', [ID]})).
7774

78-
-spec get_events(range(), pid()) -> recurrent_paytool() | woody_error:business_error().
79-
get_events(Range, Client) ->
80-
map_result_error(gen_server:call(Client, {call, 'GetEvents', [Range]})).
81-
82-
-spec get_last_event_id(pid()) -> recurrent_paytool() | woody_error:business_error().
83-
get_last_event_id(Client) ->
84-
map_result_error(gen_server:call(Client, {call, 'GetLastEventID', []})).
85-
8675
-define(DEFAULT_NEXT_EVENT_TIMEOUT, 5000).
8776

8877
-spec pull_event(recurrent_paytool_id(), pid()) -> tuple() | timeout | woody_error:business_error().
@@ -121,12 +110,6 @@ init(ApiClient) ->
121110
{ok, #state{pollers = #{}, client = ApiClient}}.
122111

123112
-spec handle_call(term(), callref(), state()) -> {reply, term(), state()} | {noreply, state()}.
124-
handle_call({call, 'GetLastEventID' = Function, [] = Args}, _From, St = #state{client = Client}) ->
125-
{Result, ClientNext} = hg_client_api:call(recurrent_paytool_eventsink, Function, Args, Client),
126-
{reply, Result, St#state{client = ClientNext}};
127-
handle_call({call, 'GetEvents' = Function, [_Range] = Args}, _From, St = #state{client = Client}) ->
128-
{Result, ClientNext} = hg_client_api:call(recurrent_paytool_eventsink, Function, Args, Client),
129-
{reply, Result, St#state{client = ClientNext}};
130113
handle_call({call, Function, Args}, _From, St = #state{client = Client}) ->
131114
{Result, ClientNext} = hg_client_api:call(?SERVICE, Function, Args, Client),
132115
{reply, Result, St#state{client = ClientNext}};

compose.tracing.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@ services:
1616
party-management:
1717
environment: *otlp_enabled
1818

19+
machinegun:
20+
environment: *otlp_enabled
21+
1922
testrunner:
2023
environment:
2124
<<: *otlp_enabled

compose.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ services:
3939
retries: 10
4040

4141
machinegun:
42-
image: ghcr.io/valitydev/machinegun:sha-5c0db56
42+
image: ghcr.io/valitydev/mg2:sha-436f723
4343
command: /opt/machinegun/bin/machinegun foreground
4444
volumes:
4545
- ./test/machinegun/config.yaml:/opt/machinegun/etc/config.yaml

rebar.lock

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
1},
3434
{<<"erl_health">>,
3535
{git,"https://github.com/valitydev/erlang-health.git",
36-
{ref,"7ffbc855bdbe79e23efad1803b0b185c9ea8d2f1"}},
36+
{ref,"49716470d0e8dab5e37db55d52dea78001735a3d"}},
3737
0},
3838
{<<"fault_detector_proto">>,
3939
{git,"https://github.com/valitydev/fault-detector-proto.git",
@@ -56,7 +56,7 @@
5656
{<<"metrics">>,{pkg,<<"metrics">>,<<"1.0.1">>},2},
5757
{<<"mg_proto">>,
5858
{git,"https://github.com/valitydev/machinegun-proto.git",
59-
{ref,"96f7f11b184c29d8b7e83cd7646f3f2c13662bda"}},
59+
{ref,"3decc8f8b13c9cd1701deab47781aacddd7dbc92"}},
6060
0},
6161
{<<"mimerl">>,{pkg,<<"mimerl">>,<<"1.3.0">>},2},
6262
{<<"msgpack_proto">>,

test/machinegun/config.yaml

Lines changed: 0 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -3,42 +3,22 @@ erlang:
33
secret_cookie_file: "/opt/machinegun/etc/cookie"
44
namespaces:
55
invoice:
6-
event_sinks:
7-
machine:
8-
type: machine
9-
machine_id: payproc
106
processor:
117
url: http://hellgate:8022/v1/stateproc/invoice
128
pool_size: 300
139
invoice_template:
14-
event_sinks:
15-
machine:
16-
type: machine
17-
machine_id: payproc
1810
processor:
1911
url: http://hellgate:8022/v1/stateproc/invoice_template
2012
pool_size: 300
2113
customer:
22-
event_sinks:
23-
machine:
24-
type: machine
25-
machine_id: payproc
2614
processor:
2715
url: http://hellgate:8022/v1/stateproc/customer
2816
pool_size: 300
2917
recurrent_paytools:
30-
event_sinks:
31-
machine:
32-
type: machine
33-
machine_id: recurrent_paytools
3418
processor:
3519
url: http://hellgate:8022/v1/stateproc/recurrent_paytools
3620
pool_size: 300
3721
party:
38-
event_sinks:
39-
machine:
40-
type: machine
41-
machine_id: payproc
4222
processor:
4323
url: http://party-management:8022/v1/stateproc/party
4424
pool_size: 300
@@ -72,9 +52,3 @@ woody_server:
7252
logging:
7353
out_type: stdout
7454
level: info
75-
76-
opentelemetry:
77-
service_name: machinegun
78-
exporter:
79-
protocol: http/protobuf
80-
endpoint: http://jaeger:4318

0 commit comments

Comments
 (0)