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])