Skip to content

Commit

Permalink
fixup! test: ibc-mocks decoding
Browse files Browse the repository at this point in the history
  • Loading branch information
turadg committed Sep 12, 2024
1 parent fea37c3 commit 22ca1fc
Showing 1 changed file with 29 additions and 9 deletions.
38 changes: 29 additions & 9 deletions packages/orchestration/test/ibc-mocks.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,14 @@ import {
buildQueryPacketString,
buildQueryResponseString,
buildTxPacketString,
parseOutgoingTxPacket,
} from '../tools/ibc-mocks.js';
import { Any } from '@agoric/cosmic-proto/google/protobuf/any.js';
import {
CosmosQuery,
CosmosResponse,
} from '@agoric/cosmic-proto/icq/v1/packet.js';
import { TxBody } from '@agoric/cosmic-proto/cosmos/tx/v1beta1/tx.js';

test('buildMsgResponseString matches observed values in e2e testing', t => {
t.is(
Expand Down Expand Up @@ -59,7 +66,9 @@ test('build Tx Packet', t => {
};
const encoded = buildTxPacketString([MsgDelegate.toProtoMsg(obj)]);
t.snapshot(encoded);
const decoded = MsgDelegate.decode(encoded as unknown as Uint8Array);

const parsed = parseOutgoingTxPacket(encoded);
const decoded = MsgDelegate.decode(parsed.messages[0].value);
t.deepEqual(decoded, obj);
});

Expand All @@ -68,10 +77,15 @@ test('build Query Packet', t => {
address: 'cosmos1test',
denom: 'uatom',
};
const encoded = buildQueryPacketString([QueryBalanceRequest.toProtoMsg(obj)]);
t.snapshot(encoded);
const decoded = QueryBalanceRequest.decode(encoded as unknown as Uint8Array);
t.deepEqual(decoded, obj);
const b64 = buildQueryPacketString([QueryBalanceRequest.toProtoMsg(obj)]);
t.snapshot(b64);

const { data } = JSON.parse(atob(b64));
const decodedQuery = CosmosQuery.decode(Buffer.from(data, 'base64'));
const decodedRequest = QueryBalanceRequest.decode(
decodedQuery.requests[0].data,
);
t.deepEqual(decodedRequest, obj);
});

test('build Query Response', t => {
Expand All @@ -92,8 +106,14 @@ test('build Query Response', t => {
obj,
);
t.snapshot(encoded);
const decoded = QueryDelegatorDelegationsResponse.decode(
encoded as unknown as Uint8Array,
);
t.deepEqual(decoded, obj);

const { result } = JSON.parse(atob(encoded));
const { data } = JSON.parse(atob(result));
const cosmosResponse = CosmosResponse.decode(Buffer.from(data, 'base64'));
const decodedResponseKey = cosmosResponse.responses[0].key;

t.deepEqual(QueryDelegatorDelegationsResponse.decode(decodedResponseKey), {
...obj,
pagination: undefined,
});
});

0 comments on commit 22ca1fc

Please sign in to comment.