|
import pytest |
|
import pandas as pd |
|
from constants import MINIMAL_NUMBER_OF_ROWS, ASSAY_LIST, ANTIBODY_NAMES |
|
|
|
|
|
@pytest.fixture |
|
def valid_csv_data(): |
|
return { |
|
"antibody_name": ANTIBODY_NAMES[:MINIMAL_NUMBER_OF_ROWS], |
|
"vh_protein_sequence": [ |
|
"EVQLVESGGGLVQPGGSLRLSCAASGFTFSSYAMHWVRQAPGKGLEWVSAISGSGGSTYYADSVKGRFTISRDNSKNTLYLQMNSLRAEDTAVYYCARDYGDGYYFDYWGQGTLVTVSS" |
|
] |
|
* MINIMAL_NUMBER_OF_ROWS, |
|
"vl_protein_sequence": [ |
|
"DIQMTQSPSSLSASVGDRVTITCRASQSISSYLNWYQQKPGKAPKLLIYAASTLQSGVPSRFSGSGSGTDFTLTISSLQPEDFATYYCQQSYSTPFTFGQGTKVEIK" |
|
] |
|
* MINIMAL_NUMBER_OF_ROWS, |
|
**{assay: [0.85] * MINIMAL_NUMBER_OF_ROWS for assay in ASSAY_LIST}, |
|
} |
|
|
|
|
|
@pytest.fixture |
|
def valid_input_dataframe(valid_csv_data): |
|
return pd.DataFrame(valid_csv_data) |
|
|
|
|
|
@pytest.fixture |
|
def valid_csv_content(valid_input_dataframe): |
|
return valid_input_dataframe.to_csv(index=False) |
|
|