Skip to content

Commit f9c2eb2

Browse files
authored
Fix for is_test and is_draft not being properly passed to mutation (anvilco#25)
* create_payload not correctly passing test/draft args * Add test
1 parent a4b9067 commit f9c2eb2

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed

python_anvil/api_resources/mutations/create_etch_packet.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -202,6 +202,8 @@ def create_payload(self) -> CreateEtchPacketPayload:
202202
raise TypeError("`name` and `signature_email_subject` cannot be None")
203203

204204
return CreateEtchPacketPayload(
205+
is_test=self.is_test,
206+
is_draft=self.is_draft,
205207
name=self.name,
206208
signers=self.signers,
207209
files=self.files,

python_anvil/tests/test_api.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -211,6 +211,22 @@ def test_create_etch_packet_valid_payload_type(m_request_post, anvil):
211211
assert m_request_post.call_count == 1
212212
assert expected_data in m_request_post.call_args[0]
213213

214+
@mock.patch('python_anvil.api.GraphqlRequest.post')
215+
def test_create_etch_packet_passes_options(m_request_post, anvil):
216+
payload = CreateEtchPacket(
217+
is_test=False,
218+
is_draft=True,
219+
name="Packet name",
220+
signature_email_subject="The subject",
221+
)
222+
new_expected = dict(**expected_data)
223+
new_expected["isTest"] = False
224+
new_expected["isDraft"] = True
225+
anvil.create_etch_packet(payload)
226+
227+
assert m_request_post.call_count == 1
228+
assert new_expected in m_request_post.call_args[0]
229+
214230
@mock.patch('python_anvil.api.GraphqlRequest.post')
215231
def test_create_etch_packet_valid_dict_type(m_request_post, anvil):
216232
anvil.create_etch_packet(

0 commit comments

Comments
 (0)