def test_send_sequence_files_valid(self, getsize, mock_cs):
mock_cs.side_effect = [None]
api = API.apiCalls.ApiCalls(
client_id="",
client_secret="",
base_URL="",
username="",
password=""
)
json_dict = {
"resource": [
{
"file": "03-3333_S1_L001_R1_001.fastq.gz"
},
{
"file": "03-3333_S1_L001_R2_001.fastq.gz"
}
]
}
json_obj = json.dumps(json_dict)
session_response = Foo()
setattr(session_response, "status_code", httplib.CREATED)
setattr(session_response, "text", json_obj)
session_post = MagicMock(side_effect=[session_response])
session = Foo()
setattr(session, "post", session_post)
api.get_link = lambda x, y, targ_dict="": None
api.session = session
API.apiCalls.ApiCalls.get_file_size_list = MagicMock()
sample_dict = {
"sequencerSampleId": "03-3333",
"description": "The 53rd sample",
"sampleName": "03-3333",
"sampleProject": "1"
}
sample = API.apiCalls.Sample(sample_dict)
files = ["03-3333_S1_L001_R1_001.fastq.gz",
"03-3333_S1_L001_R2_001.fastq.gz"]
seq_file = SequenceFile({}, files)
sample.set_seq_file(seq_file)
sample.run = SequencingRun(sample_sheet="sheet", sample_list=[sample])
sample.run._sample_sheet_name = "sheet"
kwargs = {
"samples_list": [sample]
}
json_res_list = api.send_sequence_files(**kwargs)
self.assertEqual(len(json_res_list), 1)
json_res = json_res_list[0]
self.assertEqual(json_res, json_dict)
评论列表
文章目录