Example #1
0
 def test_parse_input_correct(self):
     correct_seq = 'cttggaacttctggtacat gtaccagaagttccaagccgt'
     result = validators.parse_input(correct_seq)
     self.assertEqual(
         result,
         ('CTTGGAACTTCTGGTACAT', 'GTACCAGAAGTTCCAAGCCGT', -4, 2)
     )
Example #2
0
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})
Example #3
0
 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)