def test_addTagTo(self):
        pid = self.create_project('addTagTo')
        txt = 'This is a tag'
        tid = self.create_tag(txt)
        tag = omero.model.TagAnnotationI(tid, False)
        WndcharmStorage.addTagTo(self.conn, tag, 'Project', pid)

        proj = self.conn.getObject('Project', pid)
        a = proj.getAnnotation()
        self.assertIsInstance(a._obj, omero.model.TagAnnotation)
        self.assertEqual(unwrap(a.getTextValue()), txt)
        self.assertEqual(unwrap(a.getId()), tid)

        self.delete('/Project', pid)
    def test_versionAnnotation(self):
        version = str(uuid.uuid1())
        created = WndcharmStorage.createVersionAnnotation(self.conn, version)
        retrieved = WndcharmStorage.getVersionAnnotation(self.conn, version)

        self.assertEqual(unwrap(created.getNs()),
                         WndcharmStorage.WNDCHARM_VERSION_NAMESPACE)
        self.assertEqual(unwrapVersion(created), version)
        self.assertEqual(unwrap(retrieved.getNs()),
                         WndcharmStorage.WNDCHARM_VERSION_NAMESPACE)
        self.assertEqual(unwrapVersion(retrieved), version)

        pid = self.create_project('versionAnnotation')
        self.assertIsNone(WndcharmStorage.getVersion(self.conn, 'Project', pid))

        WndcharmStorage.addTagTo(self.conn, retrieved, 'Project', pid)
        a = WndcharmStorage.getVersion(self.conn, 'Project', pid)
        self.assertEqual(unwrap(a.getNs()),
                         WndcharmStorage.WNDCHARM_VERSION_NAMESPACE)
        self.assertEqual(unwrapVersion(a), version)

        self.delete('/Project', pid)