def test_multiple_repos(self):
     """coherency when several repos in use"""
     document = CacheDocument()
     # create 2 repos
     document.add_repository(os.sep.join([TEST_DIR, "data", "profiles"]))
     tag_files(document, os.sep.join([TEST_DIR, "data", "profiles"]), ["bruce.prf", ".svn"], u"first")
     document.share_files(os.sep.join([TEST_DIR, "data", "profiles"]), ["bruce.prf", "demi.prf"], True)
     document.add_repository(os.sep.join([TEST_DIR, "data", "subdir1"]))
     tag_files(document, os.sep.join([TEST_DIR, "data", "subdir1"]), ["date.doc", ".svn"], u"second")
     document.share_files(os.sep.join([TEST_DIR, "data", "subdir1"]), ["date.doc", "subsubdir"], True)
     # check sharing state
     self.assertEquals(document.get_container(
         abspath(os.sep.join(["data", "profiles", "bruce.prf"])))._shared, True)
     self.assertEquals(document.get_container(
         abspath(os.sep.join(["data", "profiles", "demi.prf"])))._shared, True)
     self.assertEquals(document.get_container(
         abspath(os.sep.join(["data", "profiles", ".svn"])))._shared, False)
     self.assertEquals(document.get_container(
         abspath(os.sep.join(["data", "subdir1", "date.doc"])))._shared, True)
     self.assertEquals(document.get_container(
         abspath(os.sep.join(["data", "subdir1", "subsubdir"])))._shared, True)
     self.assertEquals(document.get_container(
         abspath(os.sep.join(["data", "subdir1", ".svn"])))._shared, False)
     # check tag
     self.assertRaises(ContainerException, document.add_repository, os.sep.join([TEST_DIR, "data", "subdir1", "subsubdir"]))
     self.assertRaises(ContainerException, document.add_repository, os.sep.join([TEST_DIR, "data"]))