def test_reconstitution(self):
        from furious.async import Async

        headers = {'some': 'thing', 'fun': 1}
        job = ('test', None, None)
        task_args = {'other': 'zzz', 'nested': 1}
        options = {
            'job': job,
            'id': 'someid',
            'headers': headers,
            'task_args': task_args,
            'persistence_engine': 'furious.extras.appengine.ndb_persistence',
            '_recursion': {'current': 1, 'max': 100},
            '_type': 'furious.async.Async',
            'context_id': None,
            'parent_id': 'parentid'
        }

        async_job = Async.from_dict(options)

        self.assertEqual(options, async_job.to_dict())
Ensure to_dict(job.from_dict()) returns the same thing.
dataset/ETHPy150Open Workiva/furious/furious/tests/test_async.py/TestAsync.test_reconstitution