bored-laptop-29637
08/16/2022, 2:48 PMclass GenerateOutputs(NamedTuple):
uri: str
@reference_task(
...
)
def generate(
input:str
) -> GenerateOutputs:
...
@workflow
def my_wf(
input="default_input"
) -> str:
output = generate(
input:str=input
)
return output.uri
However anytime I try to mock this out with something like
class TestNamedTuple(TestCase):
def test_run_workflow(self):
with task_mock(generate) as fake_generate:
fake_generate.return_value = GenerateOutputs(uri="test_uri")
uri = my_wf()
self.assertIsNotNone(uri)
I get an error like : AttributeError: 'Promise' object has no attribute 'uri'
How do I properly mock a task that has a namedTuple output with only one attribute?freezing-airport-6809
bored-laptop-29637
08/16/2022, 3:18 PMfreezing-airport-6809