"experiment_type": 4,
"antibody": null
}
- }
-
+ },
+ {"pk": 200, "model": "experiments.flowcell",
+ "fields": {
+ "paired_end": true,
+ "run_date": "2007-09-27 22:12:13",
+ "read_length": 36,
+ "notes": "",
+ "advanced_run": false,
+ "control_lane": 2,
+ "cluster_station": 3,
+ "sequencer": 2,
+ "flowcell_id": "30012AAXX (failed)"
+ }
+ },
+ {"pk": 201, "model": "experiments.lane",
+ "fields": {
+ "comment": "",
+ "library": "11070",
+ "cluster_estimate": 182000,
+ "flowcell": 200,
+ "lane_number": 8,
+ "pM": "7"
+ }
+ }
]
@models.permalink
def get_absolute_url(self):
+ flowcell_id, status = parse_flowcell_id(self.flowcell_id)
return ('htsworkflow.frontend.experiments.views.flowcell_detail',
- [str(self.flowcell_id)])
+ [str(flowcell_id)])
def get_raw_data_directory(self):
"""Return location of where the raw data is stored"""
self.failUnlessEqual(library_id, expected_ids[i])
self.failUnlessEqual(input_field['value'], library_id)
+ def test_library_to_flowcell_link(self):
+ """
+ Make sure the library page includes links to the flowcell pages.
+ """
+ self.client.login(username='supertest', password='BJOKL5kAj6aFZ6A5')
+ response = self.client.get('/library/11070/')
+ soup = BeautifulSoup(response.content)
+ failed_fc_span = soup.find(text='30012AAXX (failed)')
+ failed_fc_a = failed_fc_span.findPrevious('a')
+ # make sure some of our RDF made it.
+ self.failUnlessEqual(failed_fc_a.get('rel'), 'libns:flowcell')
+ self.failUnlessEqual(failed_fc_a.get('href'), '/flowcell/30012AAXX/')
+
+
def test_lanes_for(self):
"""
Check the code that packs the django objects into simple types.