def test_multiple_repos(self): """coherency when several repos in use""" document = CacheDocument(PROFILE_TEST, PROFILE_DIRECTORY) # create 2 repos document.add_file(REPO + "/data/profiles") document.tag_files((REPO + "/data/profiles", ["bruce.prf", ".svn"], u"first")) document.share_files((REPO + "/data/profiles", ["bruce.prf", "demi.prf"], False)) document.add_file(REPO + "/data/subdir1") document.tag_files((REPO + "/data/subdir1", ["date.doc", ".svn"], u"second")) document.share_files((REPO + "/data/subdir1", ["date.doc", "subsubdir"], False)) # check sharing state self.assertEquals(document.get_container( abspath("data/profiles/bruce.prf"))._shared, False) self.assertEquals(document.get_container( abspath("data/profiles/demi.prf"))._shared, False) self.assertEquals(document.get_container( abspath("data/profiles/.svn"))._shared, True) self.assertEquals(document.get_container( abspath("data/subdir1/date.doc"))._shared, False) self.assertEquals(document.get_container( abspath("data/subdir1/subsubdir"))._shared, False) self.assertEquals(document.get_container( abspath("data/subdir1/.svn"))._shared, True) # check tag self.assertRaises(ValueError, document.add_file, REPO + "/data/subdir1/subsubdir") self.assertRaises(ValueError, document.add_file, REPO + "/data")
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"]))