Esempio n. 1
0
def test_delete_family(mongo_adapter):
    db = mongo_adapter.db
    
    case = {
        'case_id': '1',
        'vcf_path': 'path_to_vcf'
    }
    
    load_family(
        adapter=mongo_adapter,
        case_id=case['case_id'],
        vcf_path=case['vcf_path']
        )
    
    mongo_case = db.case.find_one()
    
    assert mongo_case['case_id'] == case['case_id']
    
    delete_family(
        adapter=mongo_adapter,
        family_id='1',
    )
    
    mongo_case = db.case.find_one()
    
    assert mongo_case == None
Esempio n. 2
0
def test_load_family(mongo_adapter):
    db = mongo_adapter.db

    case = {'case_id': '1', 'vcf_path': 'path_to_vcf'}

    load_family(adapter=mongo_adapter,
                case_id=case['case_id'],
                vcf_path=case['vcf_path'])

    mongo_case = db.case.find_one()

    assert mongo_case['case_id'] == case['case_id']
Esempio n. 3
0
def test_load_same_family_twice(mongo_adapter):
    db = mongo_adapter.db

    case = {'case_id': '1', 'vcf_path': 'path_to_vcf'}

    load_family(adapter=mongo_adapter,
                case_id=case['case_id'],
                vcf_path=case['vcf_path'])

    with pytest.raises(CaseError):
        load_family(adapter=mongo_adapter,
                    case_id=case['case_id'],
                    vcf_path=case['vcf_path'])
Esempio n. 4
0
def test_load_same_family_twice(mongo_adapter):
    db = mongo_adapter.db

    case = {
        'case_id': '1',
        'vcf_path': 'path_to_vcf'
    }
    
    load_family(
        adapter=mongo_adapter,
        case_id=case['case_id'],
        vcf_path=case['vcf_path']
        )
    
    with pytest.raises(CaseError):
        load_family(
            adapter=mongo_adapter,
            case_id=case['case_id'],
            vcf_path=case['vcf_path']
            )