def METHOD_NAME(self, Create):
    Create.side_effect = fake_migration_create
    source = self.client.Object(1)
    source.dataset_id = source.id
    source.object_type = 'dataset'
    target = self.client.Object(2)
    target.object_type = 'dataset'
    query = source\
        .query(limit=10, fields=['my_field'])\
        .filter(my_field=999)
    migration = query.migrate(target=target,
                              commit_mode='overwrite',
                              follow=False)
    self.assertEqual(migration.source_id, source.id)
    self.assertEqual(migration.target_id, target.id)
    self.assertEqual(migration.commit_mode, 'overwrite')
    self.assertEqual(migration.source_params['filters'],
                     [('my_field', 999)])