def test_parse_input_correct(self): correct_seq = 'cttggaacttctggtacat gtaccagaagttccaagccgt' result = validators.parse_input(correct_seq) self.assertEqual( result, ('CTTGGAACTTCTGGTACAT', 'GTACCAGAAGTTCCAAGCCGT', -4, 2) )
def sirna_task_creator(data): """Handler to initialize task which creates sh-miR(s) from siRNA Args: data: one siRNA strand (active) or two siRNA strands separated by space. First strand is active, both are in 5-3 orientation. Returns: Task id """ parsed = parse_input(data) # if error if isinstance(parsed, dict): return jsonify(parsed), 400 resource = shmir_from_sirna_score.apply_async( args=parsed, kwargs=request.args.to_dict(), queue='score') return jsonify({'task_id': resource.task_id})
def test_parse_input_invalid_response(self): incorrect_seq = 'ptaki lataja kluczem' result = validators.parse_input(incorrect_seq) self.assertEqual(result['status'], 'error') self.assertEqual(result['code'], 400)