def test_get_placements_list(self): s = StepPlacements(uri=self.lims.get_uri('steps', 's1', 'placements'), lims=self.lims) with patch('requests.Session.get',return_value=Mock(content = self.original_step_placements_xml, status_code=200)): a1 = Artifact(uri='http://testgenologics.com:4040/artifacts/a1', lims=self.lims) a2 = Artifact(uri='http://testgenologics.com:4040/artifacts/a2', lims=self.lims) c1 = Container(uri='http://testgenologics.com:4040/containers/c1', lims=self.lims) expected_placements = [[a1,(c1,'1:1')], [a2,(c1,'2:1')]] assert s.get_placement_list() == expected_placements
def test_get_placements_list(self): s = StepPlacements(uri=self.lims.get_uri('steps', 's1', 'placements'), lims=self.lims) with patch('requests.Session.get', return_value=Mock(content=self.original_step_placements_xml, status_code=200)): a1 = Artifact(uri='http://testgenologics.com:4040/artifacts/a1', lims=self.lims) a2 = Artifact(uri='http://testgenologics.com:4040/artifacts/a2', lims=self.lims) c1 = Container(uri='http://testgenologics.com:4040/containers/c1', lims=self.lims) expected_placements = [[a1, (c1, '1:1')], [a2, (c1, '2:1')]] assert s.get_placement_list() == expected_placements
def test_set_placements_list_fail(self): a1 = Artifact(uri='http://testgenologics.com:4040/artifacts/a1', lims=self.lims) a2 = Artifact(uri='http://testgenologics.com:4040/artifacts/a2', lims=self.lims) c2 = Container(uri='http://testgenologics.com:4040/containers/c2', lims=self.lims) s = StepPlacements(uri=self.lims.get_uri('steps', 's1', 'placements'), lims=self.lims) with patch('requests.Session.get',return_value=Mock(content = self.original_step_placements_xml, status_code=200)): new_placements = [[a1,(c2,'1:1')], [a2,(c2,'1:1')]] s.set_placement_list(new_placements) assert elements_equal(s.root, ElementTree.fromstring(self.modcont_step_placements_xml))
def test_set_placements_list_fail(self): a1 = Artifact(uri='http://testgenologics.com:4040/artifacts/a1', lims=self.lims) a2 = Artifact(uri='http://testgenologics.com:4040/artifacts/a2', lims=self.lims) c2 = Container(uri='http://testgenologics.com:4040/containers/c2', lims=self.lims) s = StepPlacements(uri=self.lims.get_uri('steps', 's1', 'placements'), lims=self.lims) with patch('requests.Session.get', return_value=Mock(content=self.original_step_placements_xml, status_code=200)): new_placements = [[a1, (c2, '1:1')], [a2, (c2, '1:1')]] s.set_placement_list(new_placements) assert elements_equal(s.root, ElementTree.fromstring(self.modcont_step_placements_xml))