def test_create_classification_with_admin_user(_admin_client):
    classification = IndividualVariantClassification()
    classification.variant_id = 8090
    classification.individual_id = 8258
    classification.classification = "pathogenic"
    classification.notes = "".join(
        ["bla" for _ in range(random.randint(10, 100))])
    classification.pubmed_id = str(random.randint(10, 1000000))
    _assert_variant_classification(_admin_client, classification, "Admin")
def test_create_classification_with_empty_individual(_demo_client):
    classification = IndividualVariantClassification()
    classification.variant_id = 2105
    classification.classification = "pathogenic"
    classification.notes = "".join(
        ["bla" for _ in range(random.randint(10, 100))])
    classification.pubmed_id = str(random.randint(10, 1000000))
    response = _demo_client.post("/variant-classification",
                                 json=classification.as_dict(),
                                 content_type="application/json")
    assert response.status_code == 401
def test_create_classification_with_bad_value(_demo_client):
    classification = IndividualVariantClassification()
    classification.variant_id = 2105
    classification.individual_id = 8258
    classification.classification = "iknownothingofthis"
    classification.notes = "".join(
        ["bla" for _ in range(random.randint(10, 100))])
    classification.pubmed_id = str(random.randint(10, 1000000))
    response = _demo_client.post("/variant-classification",
                                 json=classification.as_dict(),
                                 content_type="application/json")
    assert response.status_code == 500