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