def METHOD_NAME(self):
    # merging_scheme should be empty
    self.assertDictEqual(qdb.archive.Archive.merging_schemes(), dict())
    # 1 - to test error as it's FASTQ
    with self.assertRaises(ValueError) as err:
        qdb.archive.Archive.insert_from_artifact(
            qdb.artifact.Artifact(1), {})
    self.assertEqual(
        str(err.exception), 'To archive artifact must be BIOM but FASTQ')
    # 7 - to test error due to not filepath biom
    aid = 7
    qdb.sql_connection.perform_as_transaction(
        "DELETE FROM qiita.artifact_filepath "
        "WHERE artifact_id = %d" % aid)
    with self.assertRaises(ValueError) as err:
        qdb.archive.Archive.insert_from_artifact(
            qdb.artifact.Artifact(aid), {})
    self.assertEqual(
        str(err.exception), 'The artifact has no biom files')
    # testing specific artifacts and parameters
    for i in [4, 5, 8, 9]:
        qdb.archive.Archive.insert_from_artifact(
            qdb.artifact.Artifact(i), {
                'featureA%d' % i: dumps({'valuesA': 'vA', 'int': 1}),
                'featureB%d' % i: dumps({'valuesB': 'vB', 'float': 1.1})})
    # now let's tests that all the inserts happen as expected
    exp = {
        'featureA4': dumps({'valuesA': 'vA', 'int': 1}),
        'featureA5': dumps({'valuesA': 'vA', 'int': 1}),
        'featureB9': dumps({'valuesB': 'vB', 'float': 1.1}),
        'featureB8': dumps({'valuesB': 'vB', 'float': 1.1}),
        'featureB5': dumps({'valuesB': 'vB', 'float': 1.1}),
        'featureB4': dumps({'valuesB': 'vB', 'float': 1.1}),
        'featureA8': dumps({'valuesA': 'vA', 'int': 1}),
        'featureA9': dumps({'valuesA': 'vA', 'int': 1})}
    obs = qdb.archive.Archive.retrieve_feature_values()
    self.assertEqual(obs, exp)
    # that we retrieve only one kind
    exp = dumps({
        'featureA9': dumps({'valuesA': 'vA', 'int': 1}),
        'featureB9': dumps({'valuesB': 'vB', 'float': 1.1}),
    })
    obs = qdb.archive.Archive.retrieve_feature_values(
        'Single Rarefaction | N/A')
    self.assertEqual(dumps(obs), exp)
    # and nothing
    exp = {}
    obs = qdb.archive.Archive.retrieve_feature_values('Nothing')
    self.assertEqual(obs, exp)
    # now merging_schemes should have 3 elements; note that 2 is empty
    # string because we are inserting an artifact [8] that was a direct
    # upload
    self.assertDictEqual(qdb.archive.Archive.merging_schemes(), {
        1: 'Pick closed-reference OTUs | Split libraries FASTQ',
        2: '', 3: 'Single Rarefaction | N/A'})