def METHOD_NAME(self):
    # case with volcanic multiperil ASH, LAVA, LAHAR, PYRO
    self.run_calc(case_1.__file__, 'job.ini')
    # check extract
    md = json.loads(extract(self.calc.datastore, 'exposure_metadata').json)
    ae(md['names'], ['value-number', 'value-structural', 'occupants_night'])
    ae(md['multi_risk'], ['collapse-structural-ASH_DRY',
                          'collapse-structural-ASH_WET',
                          'loss-structural-ASH_DRY',
                          'loss-structural-ASH_WET',
                          'loss-structural-LAHAR',
                          'loss-structural-LAVA',
                          'loss-structural-PYRO',
                          'no_damage-structural-ASH_DRY',
                          'no_damage-structural-ASH_WET',
                          'number-LAHAR',
                          'number-LAVA',
                          'number-PYRO',
                          'occupants_night-LAHAR',
                          'occupants_night-LAVA',
                          'occupants_night-PYRO'])
    # check export
    [fname] = export(('asset_risk', 'csv'), self.calc.datastore)
    self.assertEqualFiles('expected/asset_risk.csv', fname)
    [fname] = export(('agg_risk', 'csv'), self.calc.datastore)
    self.assertEqualFiles('expected/agg_risk.csv', fname)