test_ApiCalls.py 文件源码

python
阅读 23 收藏 0 点赞 0 评论 0

项目:irida-miseq-uploader 作者: phac-nml 项目源码 文件源码
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)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号