def test_getClassifierTagSet(self): pid = self.create_project('addTagTo') p = self.conn.getObject('Project', pid) classifierName = 'getClassifierTagSet' instanceName = str(uuid.uuid1()) labels = ['A', 'B'] WndcharmStorage.createClassifierTagSet( self.conn, classifierName, instanceName, labels, p) tagset = WndcharmStorage.getClassifierTagSet( classifierName, instanceName, p) self.assertIsNotNone(tagset) self.assertEqual(tagset.getNs(), omero.constants.metadata.NSINSIGHTTAGSET) tags = list(self.conn.getObjects('TagAnnotation', attributes={ 'ns': classifierName + '/' + instanceName})) self.assertEqual(len(tags), 2) self.assertEqual(sorted([t.getValue() for t in tags]), labels) for t in tags: self.assertEqual(t.getParent(), tagset) # Delete the project and tagset but not the child tags self.delete('/Project', pid) self.delete('/Annotation', [t.id for t in tags])
def test_createClassifierTagSet(self): classifierName = 'createClassifierTagSet' instanceName = str(uuid.uuid1()) labels = ['A', 'B'] WndcharmStorage.createClassifierTagSet( self.conn, classifierName, instanceName, labels) tagset = list(self.conn.getObjects('TagAnnotation', attributes={ 'textValue': classifierName + '/' + instanceName, 'ns': omero.constants.metadata.NSINSIGHTTAGSET})) self.assertEqual(len(tagset), 1) tagset = tagset[0] tags = list(self.conn.getObjects('TagAnnotation', attributes={ 'ns': classifierName + '/' + instanceName})) self.assertEqual(len(tags), 2) self.assertEqual(sorted([t.getValue() for t in tags]), labels) for t in tags: self.assertEqual(t.getParent(), tagset) self.delete('/Annotation', [tagset.getId()] + [t.id for t in tags])