+ def test_format_sample_sheet(self):
+ fcid = '42JU1AAXX'
+ url = '/experiments/config/%s/json' % (fcid,)
+ flowcell_request = self.client.get(url, apidata)
+ self.failUnlessEqual(flowcell_request.status_code, 200)
+ flowcell_info = json.loads(flowcell_request.content)
+
+ options = getCombinedOptions(['-f',fcid,'-g',os.getcwd(),])
+
+ output = StringIO()
+ save_sample_sheet(output, options, flowcell_info)
+ output.seek(0)
+ sheet = list(csv.DictReader(output))
+ expected = [{'SampleProject': '12044_index1', 'Index': 'ATCACG'},
+ {'SampleProject': '12044_index2', 'Index': 'CGATGT'},
+ {'SampleProject': '12044_index3', 'Index': 'TTAGGC'},
+ {'SampleProject': '11045_index1', 'Index': 'ATCACG'},
+ ]
+ for i in range(4):
+ self.assertEqual(sheet[i]['SampleProject'],
+ expected[i]['SampleProject'])
+ self.assertEqual(sheet[i]['Index'],
+ expected[i]['Index'])
+ self.assertEqual(sheet[i]['FCID'], fcid)
+ self.assertEqual(sheet[i]['Lane'], '3')
+
+