import re
from six.moves import StringIO
-try:
- import json
-except ImportError as e:
- import simplejson as json
+import json
from django.test import TestCase
+from django.utils.encoding import smart_text
from samples.samples_factory import LibraryFactory, LibraryTypeFactory, \
MultiplexIndexFactory
flowcell_request = self.client.get('/experiments/config/FC12150/json',
apidata)
self.failUnlessEqual(flowcell_request.status_code, 200)
- flowcell_info = json.loads(flowcell_request.content)['result']
+ flowcell_info = json.loads(smart_text(flowcell_request.content))['result']
options = getCombinedOptions(['-f','FC12150','-g',os.getcwd()])
genome_map = {library.library_species.scientific_name: '/tmp/build' }
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)['result']
+ flowcell_info = json.loads(smart_text(flowcell_request.content))['result']
options = getCombinedOptions(['-f',fcid,'-g',os.getcwd(),])
output.seek(0)
sheet = list(csv.DictReader(output))
- name1 = library1.id + '_index' + library1.index_sequences().keys()[0]
- name2 = library2.id + '_index' + library2.index_sequences().keys()[0]
+ name1 = library1.id + '_index' + next(iter(library1.index_sequences()))
+ name2 = library2.id + '_index' + next(iter(library2.index_sequences()))
expected = [{'SampleProject': name1,
- 'Index': library1.index_sequences().values()[0],
+ 'Index': next(iter(library1.index_sequences().values())),
'Lane': '1',
},
{'SampleProject': name2,
- 'Index': library2.index_sequences().values()[0],
+ 'Index': next(iter(library2.index_sequences().values())),
'Lane': '1',
},
{'SampleProject': name1,
- 'Index': library1.index_sequences().values()[0],
+ 'Index': next(iter(library1.index_sequences().values())),
'Lane': '2',
},
{'SampleProject': name2,
- 'Index': library2.index_sequences().values()[0],
+ 'Index': next(iter(library2.index_sequences().values())),
'Lane': '2',
},
]