Skip to content

Commit c8ac1b9

Browse files
authored
Merge pull request #336 from InjectiveLabs/fix/refactor_composer_unit_tests
fix/refactor_composer_unit_tests
2 parents c513f80 + 987f25b commit c8ac1b9

File tree

1 file changed

+91
-29
lines changed

1 file changed

+91
-29
lines changed

tests/test_composer.py

Lines changed: 91 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -69,10 +69,18 @@ def test_msg_create_denom(self, basic_composer: Composer):
6969
symbol=symbol,
7070
)
7171

72-
assert message.sender == sender
73-
assert message.subdenom == subdenom
74-
assert message.name == name
75-
assert message.symbol == symbol
72+
expected_message = {
73+
"sender": sender,
74+
"subdenom": subdenom,
75+
"name": name,
76+
"symbol": symbol,
77+
}
78+
dict_message = json_format.MessageToDict(
79+
message=message,
80+
always_print_fields_with_no_presence=True,
81+
)
82+
83+
assert dict_message == expected_message
7684

7785
def test_msg_mint(self, basic_composer: Composer):
7886
sender = "inj1apmvarl2xyv6kecx2ukkeymddw3we4zkygjyc0"
@@ -86,8 +94,19 @@ def test_msg_mint(self, basic_composer: Composer):
8694
amount=amount,
8795
)
8896

89-
assert message.sender == sender
90-
assert message.amount == amount
97+
expected_message = {
98+
"sender": sender,
99+
"amount": {
100+
"amount": str(amount.amount),
101+
"denom": amount.denom,
102+
},
103+
}
104+
dict_message = json_format.MessageToDict(
105+
message=message,
106+
always_print_fields_with_no_presence=True,
107+
)
108+
109+
assert dict_message == expected_message
91110

92111
def test_msg_burn(self, basic_composer: Composer):
93112
sender = "inj1apmvarl2xyv6kecx2ukkeymddw3we4zkygjyc0"
@@ -101,8 +120,19 @@ def test_msg_burn(self, basic_composer: Composer):
101120
amount=amount,
102121
)
103122

104-
assert message.sender == sender
105-
assert message.amount == amount
123+
expected_message = {
124+
"sender": sender,
125+
"amount": {
126+
"amount": str(amount.amount),
127+
"denom": amount.denom,
128+
},
129+
}
130+
dict_message = json_format.MessageToDict(
131+
message=message,
132+
always_print_fields_with_no_presence=True,
133+
)
134+
135+
assert dict_message == expected_message
106136

107137
def test_msg_set_denom_metadata(self, basic_composer: Composer):
108138
sender = "inj1apmvarl2xyv6kecx2ukkeymddw3we4zkygjyc0"
@@ -127,20 +157,36 @@ def test_msg_set_denom_metadata(self, basic_composer: Composer):
127157
uri_hash=uri_hash,
128158
)
129159

130-
assert message.sender == sender
131-
assert message.metadata.description == description
132-
assert message.metadata.denom_units[0].denom == denom
133-
assert message.metadata.denom_units[0].exponent == 0
134-
assert message.metadata.denom_units[0].aliases == [f"micro{subdenom}"]
135-
assert message.metadata.denom_units[1].denom == subdenom
136-
assert message.metadata.denom_units[1].exponent == token_decimals
137-
assert message.metadata.denom_units[1].aliases == [subdenom]
138-
assert message.metadata.base == denom
139-
assert message.metadata.display == subdenom
140-
assert message.metadata.name == name
141-
assert message.metadata.symbol == symbol
142-
assert message.metadata.uri == uri
143-
assert message.metadata.uri_hash == uri_hash
160+
expected_message = {
161+
"sender": sender,
162+
"metadata": {
163+
"base": denom,
164+
"denomUnits": [
165+
{
166+
"denom": denom,
167+
"exponent": 0,
168+
"aliases": [f"micro{subdenom}"],
169+
},
170+
{
171+
"denom": subdenom,
172+
"exponent": token_decimals,
173+
"aliases": [subdenom],
174+
},
175+
],
176+
"description": description,
177+
"name": name,
178+
"symbol": symbol,
179+
"display": subdenom,
180+
"uri": uri,
181+
"uriHash": uri_hash,
182+
},
183+
}
184+
dict_message = json_format.MessageToDict(
185+
message=message,
186+
always_print_fields_with_no_presence=True,
187+
)
188+
189+
assert dict_message == expected_message
144190

145191
def test_msg_change_admin(self, basic_composer):
146192
sender = "inj1apmvarl2xyv6kecx2ukkeymddw3we4zkygjyc0"
@@ -153,9 +199,17 @@ def test_msg_change_admin(self, basic_composer):
153199
new_admin=new_admin,
154200
)
155201

156-
assert message.sender == sender
157-
assert message.denom == denom
158-
assert message.new_admin == new_admin
202+
expected_message = {
203+
"sender": sender,
204+
"denom": denom,
205+
"newAdmin": new_admin,
206+
}
207+
dict_message = json_format.MessageToDict(
208+
message=message,
209+
always_print_fields_with_no_presence=True,
210+
)
211+
212+
assert dict_message == expected_message
159213

160214
def test_msg_execute_contract_compat(self, basic_composer):
161215
sender = "inj1apmvarl2xyv6kecx2ukkeymddw3we4zkygjyc0"
@@ -170,10 +224,18 @@ def test_msg_execute_contract_compat(self, basic_composer):
170224
funds=funds,
171225
)
172226

173-
assert message.sender == sender
174-
assert message.contract == contract
175-
assert message.msg == msg
176-
assert message.funds == funds
227+
expected_message = {
228+
"sender": sender,
229+
"contract": contract,
230+
"msg": msg,
231+
"funds": funds,
232+
}
233+
dict_message = json_format.MessageToDict(
234+
message=message,
235+
always_print_fields_with_no_presence=True,
236+
)
237+
238+
assert dict_message == expected_message
177239

178240
def test_msg_deposit(self, basic_composer):
179241
sender = "inj1apmvarl2xyv6kecx2ukkeymddw3we4zkygjyc0"

0 commit comments

Comments
 (0)