def test_fetch_pairwise(self): mapping = Mapping.objects.prefetch_related( 'alignments').select_related('transcript').select_related( 'uniprot').get(pk=3) pwaln = alignments.fetch_pairwise(mapping) self.assertEqual(pwaln['alignments'][0]['uniprot_alignment'][0:7], 'MPIGSKE') self.assertEqual(pwaln['alignments'][0]['ensembl_alignment'][0:7], 'MPIGSKE')
def get(self, request, pk): try: mapping = Mapping.objects.prefetch_related( 'alignments').select_related('transcript').select_related( 'uniprot').get(pk=pk) alignments = fetch_pairwise(mapping) except Exception as e: pprint.pprint(e) raise Http404 serializer = MappingAlignmentsSerializer(alignments) return Response(serializer.data)