예제 #1
0
def get_non_pooled_artifacts(artifact: Artifact) -> List[Artifact]:
    """Find the parent artifact of the sample. Should hold the reagent_label"""
    artifacts = []

    if len(artifact.samples) == 1:
        artifacts.append(artifact)
        return artifacts

    for artifact_input in artifact.input_artifact_list():
        artifacts.extend(get_non_pooled_artifacts(artifact_input))

    return artifacts
예제 #2
0
 def test_input_artifact_list(self):
     a = Artifact(uri=self.lims.get_uri('artifacts', 'a1'), lims=self.lims)
     with patch('requests.Session.get', return_value=Mock(content=self.root_artifact_xml, status_code=200)):
         assert a.input_artifact_list() == []
예제 #3
0
 def test_input_artifact_list(self):
     a = Artifact(uri=self.lims.get_uri('artifacts', 'a1'), lims=self.lims)
     with patch('requests.Session.get', return_value=Mock(content=self.root_artifact_xml, status_code=200)):
         assert a.input_artifact_list() == []