def test_get_methods(ws): name = 'Method 1' desc = 'Placeholder description.' models.add_method(name, desc) rsp = decode_json_string(ws.get('/methods').data) assert [{'id':'XZOQ0-method-1', 'name':name, 'description':desc}] \ == rsp
def test_add_sample_stage(ws): models.add_project(name='Manhattan', sample_mask='man-###') models.add_sample(project_id='PqrX9', name='sample 1') models.add_method(name='X-ray tomography', description='Placeholder description.') t = models._sample_stage_token_hashid().encode(0) m = models.add_sample_stage( sample_id='OQn6Q', method_id='XZOQ0', token=t, annotation='Annotation') assert 1 == m.id assert 'Drn1Q' == m.obfuscated_id assert None == m.alt_id assert 'Annotation' == m.annotation assert 1 == m._sample_id assert 'OQn6Q' == m.sample_id assert 1 == m._method_id assert 'XZOQ0' == m.method_id
def test_add_method(ws): m = models.add_method(name='X-ray tomography', description='Placeholder description.') assert 1 == m.id assert 'XZOQ0' == m.obfuscated_id assert 'X-ray tomography' == m.name assert 'Placeholder description.' == m.description
def sample(ws): project = models.add_project(name='Manhattan', sample_mask='man-###') sample = models.add_sample(project_id='PqrX9', name='sample 1') method = models.add_method(name='X-ray tomography', description='Placeholder description.') return {'app' : ws, 'project' : project, 'sample' : sample, 'method' : method}
def test_add_sample_stage(ws): models.add_project(name='Manhattan', sample_mask='man-###') models.add_sample(project_id='PqrX9', name='sample 1') models.add_method(name='X-ray tomography', description='Placeholder description.') t = models._sample_stage_token_hashid().encode(0) m = models.add_sample_stage(sample_id='OQn6Q', method_id='XZOQ0', token=t, annotation='Annotation') assert 1 == m.id assert 'Drn1Q' == m.obfuscated_id assert None == m.alt_id assert 'Annotation' == m.annotation assert 1 == m._sample_id assert 'OQn6Q' == m.sample_id assert 1 == m._method_id assert 'XZOQ0' == m.method_id
def sample(ws): project = models.add_project(name='Manhattan', sample_mask='man-###') sample = models.add_sample(project_id='PqrX9', name='sample 1') method = models.add_method(name='X-ray tomography', description='Placeholder description.') return {'app': ws, 'project': project, 'sample': sample, 'method': method}