コード例 #1
0
 def test_multiple_repos(self):
     """coherency when several repos in use"""
     document = CacheDocument()
     # create 2 repos
     document.add_repository(REPO + "/data/profiles")
     document.tag_files((REPO + "/data/profiles", ["bruce.prf", ".svn"], u"first"))
     document.share_files((REPO + "/data/profiles", ["bruce.prf", "demi.prf"], True))
     document.add_repository(REPO + "/data/subdir1")
     document.tag_files((REPO + "/data/subdir1", ["date.doc", ".svn"], u"second"))
     document.share_files((REPO + "/data/subdir1", ["date.doc", "subsubdir"], True))
     # check sharing state
     self.assertEquals(document.get_container(
         abspath("data/profiles/bruce.prf"))._shared, True)
     self.assertEquals(document.get_container(
         abspath("data/profiles/demi.prf"))._shared, True)
     self.assertEquals(document.get_container(
         abspath("data/profiles/.svn"))._shared, False)
     self.assertEquals(document.get_container(
         abspath("data/subdir1/date.doc"))._shared, True)
     self.assertEquals(document.get_container(
         abspath("data/subdir1/subsubdir"))._shared, True)
     self.assertEquals(document.get_container(
         abspath("data/subdir1/.svn"))._shared, False)
     # check tag
     self.assertRaises(ValueError, document.add_repository, REPO + "/data/subdir1/subsubdir")
     self.assertRaises(ValueError, document.add_repository, REPO + "/data")