Exemple #1
0
    def testGet(self):
        bzr = Bazaar("./theBranch", "testcategory", "testbranch",
                     "testrevision")
        bzr.get("../master")

        self.failUnless(os.path.exists("./theBranch/AFile"),
                        "File AFile could not be found after branching")
Exemple #2
0
 def testGetTreeVersion(self):
     bzr = Bazaar("./theBranch", "testcategory", "testbranch",
                  "testrevision")
     bzr.get("../master")
     treeVersion = bzr.getTreeVersion()
     self.failUnless(
         treeVersion == "file:///tmp/__%s_bazaarTests/master/" %
         str(self.pid), "TreeVersion is not correct. Was %s" % treeVersion)
Exemple #3
0
 def testGetFQRN(self):
     bzr = Bazaar("./theBranch", "testcategory", "testbranch",
                  "testrevision")
     bzr.get("../master")
     fqrn = bzr.getFQRN()
     self.failUnless(
         fqrn == "file:///tmp/__%s_bazaarTests/master/" % str(self.pid),
         "FQRN is not correct. Was %s" % fqrn)
Exemple #4
0
    def testGetDelayedPathInject(self):
        bzr = Bazaar("", "testcategory", "testbranch", "testrevision")

        bzr.setPath("./theBranch")

        bzr.get("../master")

        self.failUnless(os.path.exists("./theBranch/AFile"),
                        "File AFile could not be found after branching")
Exemple #5
0
    def testLint(self):
        bzr = Bazaar("./theBranch", "testcategory", "testbranch", "testrevision")
        bzr.get("../master")

        lint = str(bzr.lint())
        self.failUnless(lint == "",
                        "Lint output should be empty but was %s" % lint)

        c = ["echo 'Dieter was here' >> ./theBranch/BFile"]

        self.runCommands(c)

        lint = str(bzr.lint())
        self.failUnless(lint == "?   BFile",
                        "Lint output should have BFile unknown but was %s" % lint)
Exemple #6
0
    def testStatus(self):
        bzr = Bazaar("./theBranch", "testcategory", "testbranch", "testrevision")
        bzr.get("../master")

        status = str(bzr.status())
        self.failUnless(status == "",
                        "Status output should be empty but was %s" % status)

        c = ["echo 'Dieter was here' >> ./theBranch/AFile"]

        self.runCommands(c)

        status = str(bzr.status())
        self.failUnless(status == " M  AFile",
                        "Status output should have AFile modified but was %s" % status)
Exemple #7
0
    def testLint(self):
        bzr = Bazaar("./theBranch", "testcategory", "testbranch",
                     "testrevision")
        bzr.get("../master")

        lint = str(bzr.lint())
        self.failUnless(lint == "",
                        "Lint output should be empty but was %s" % lint)

        c = ["echo 'Dieter was here' >> ./theBranch/BFile"]

        self.runCommands(c)

        lint = str(bzr.lint())
        self.failUnless(
            lint == "?   BFile",
            "Lint output should have BFile unknown but was %s" % lint)
Exemple #8
0
    def testStatus(self):
        bzr = Bazaar("./theBranch", "testcategory", "testbranch",
                     "testrevision")
        bzr.get("../master")

        status = str(bzr.status())
        self.failUnless(status == "",
                        "Status output should be empty but was %s" % status)

        c = ["echo 'Dieter was here' >> ./theBranch/AFile"]

        self.runCommands(c)

        status = str(bzr.status())
        self.failUnless(
            status == " M  AFile",
            "Status output should have AFile modified but was %s" % status)
Exemple #9
0
 def testGetBranch(self):
     bzr = Bazaar("./theBranch", "testcategory", "testbranch", "testrevision")
     branch = bzr.getBranch()
     self.failUnless(branch == "testbranch", "Branch is not correct. Was %s" % branch)
Exemple #10
0
 def testSetGetPath(self):
     bzr = Bazaar("", "testcategory", "testbranch", "testrevision")
     bzr.setPath("./theBranch")
     self.failUnless(bzr.getPath() == os.path.abspath("./theBranch"),
                     "Path was not correctly set in Bazaar Object")
Exemple #11
0
    def testUpdate(self):
        bzr = Bazaar("./theBranch", "testcategory", "testbranch",
                     "testrevision")
        bzr.get("../master")

        bzrB = Bazaar("./theBranchB", "testcategory", "testbranch",
                      "testrevision")
        bzrB.get("../master")

        missing = str(bzr.missing("../../master"))

        self.failUnless(missing == "",
                        "Missing output should be empty but was %s" % missing)

        missing = str(bzrB.missing("../../master"))

        self.failUnless(missing == "",
                        "Missing output should be empty but was %s" % missing)

        # COMMIT ONE CHANGE ON theBranchB
        c = [
            "cd ./theBranchB; echo 'Changes on another branch' >> AFile",
            "cd ./theBranchB; bzr commit -m 'Changed on theBranchB'"
        ]

        self.runCommands(c)

        bzrB.push("../../master")

        # rcs.Bazaar implements the update function by call pull
        # This method is somewhat ill named for backward compatibility reasons
        # Nevertheless, here we go.
        missing = str(bzr.missing("../../master"))

        # PRECONDITION : We miss the revision before we update
        expectedOutput = "You are missing 1 revision\(s\).*Changed on theBranchB"
        self.failUnless(
            self.outputMatches(missing, expectedOutput),
            "Missing output should list revision on BranchB but was %s" %
            missing)

        bzr.update()

        missing = str(bzr.missing("../../master"))

        self.failUnless(missing == "",
                        "Missing output should be empty but was %s" % missing)
Exemple #12
0
    def testMissing(self):
        bzr = Bazaar("./theBranch", "testcategory", "testbranch",
                     "testrevision")
        bzr.get("../master")

        bzrB = Bazaar("./theBranchB", "testcategory", "testbranch",
                      "testrevision")
        bzrB.get("../master")

        missing = str(bzr.missing("../../master"))

        self.failUnless(missing == "",
                        "Missing output should be empty but was %s" % missing)

        missing = str(bzrB.missing("../../master"))

        self.failUnless(missing == "",
                        "Missing output should be empty but was %s" % missing)

        # COMMIT ONE CHANGE ON theBranchB
        c = [
            "cd ./theBranchB; echo 'Changes on another branch' >> AFile",
            "cd ./theBranchB; bzr commit -m 'Changed on theBranchB'"
        ]

        self.runCommands(c)

        missing = str(bzrB.missing("../../master"))

        expectedOutput = "You have 1 extra revision\(s\).*Changed on theBranchB"
        self.failUnless(
            self.outputMatches(missing, expectedOutput),
            "Missing output should list revision on BranchB but was %s" %
            missing)

        # PUSH THE CHANGE TO THE MASTER AND MAKE IT VISIBLE FOR theBranch
        c = ["cd ./theBranchB; bzr push ../../master"]

        self.runCommands(c)

        missing = str(bzrB.missing("../../master"))

        self.failUnless(missing == "",
                        "Missing output should be empty but was %s" % missing)

        missing = str(bzr.missing("../../master"))

        expectedOutput = "You are missing 1 revision\(s\).*Changed on theBranchB"
        self.failUnless(
            self.outputMatches(missing, expectedOutput),
            "Missing output should list revision on BranchB but was %s" %
            missing)
Exemple #13
0
 def testGetCategory(self):
     bzr = Bazaar("./theBranch", "testcategory", "testbranch",
                  "testrevision")
     category = bzr.getCategory()
     self.failUnless(category == "testcategory",
                     "Category is not correct. Was %s" % category)
Exemple #14
0
 def testGetCategory(self):
     bzr = Bazaar("./theBranch", "testcategory", "testbranch", "testrevision")
     category = bzr.getCategory()
     self.failUnless(category == "testcategory", "Category is not correct. Was %s" % category)
Exemple #15
0
    def testMissing(self):
        bzr = Bazaar("./theBranch", "testcategory", "testbranch", "testrevision")
        bzr.get("../master")

        bzrB = Bazaar("./theBranchB", "testcategory", "testbranch", "testrevision")
        bzrB.get("../master")

        missing = str(bzr.missing("../../master"))

        self.failUnless(missing == "",
                        "Missing output should be empty but was %s" % missing)

        missing = str(bzrB.missing("../../master"))

        self.failUnless(missing == "",
                        "Missing output should be empty but was %s" % missing)


        # COMMIT ONE CHANGE ON theBranchB
        c = ["cd ./theBranchB; echo 'Changes on another branch' >> AFile",
             "cd ./theBranchB; bzr commit -m 'Changed on theBranchB'"]

        self.runCommands(c)

        missing = str(bzrB.missing("../../master"))

        expectedOutput = "You have 1 extra revision\(s\).*Changed on theBranchB"
        self.failUnless(self.outputMatches(missing, expectedOutput),
                        "Missing output should list revision on BranchB but was %s" % missing)

        # PUSH THE CHANGE TO THE MASTER AND MAKE IT VISIBLE FOR theBranch
        c = [ "cd ./theBranchB; bzr push ../../master" ]

        self.runCommands(c)

        missing = str(bzrB.missing("../../master"))

        self.failUnless(missing == "",
                        "Missing output should be empty but was %s" % missing)

        missing = str(bzr.missing("../../master"))

        expectedOutput = "You are missing 1 revision\(s\).*Changed on theBranchB"
        self.failUnless(self.outputMatches(missing, expectedOutput),
                        "Missing output should list revision on BranchB but was %s" % missing)
Exemple #16
0
 def testGetVersion(self):
     bzr = Bazaar("./theBranch", "testcategory", "testbranch", "testrevision")
     version = bzr.getVersion()
     self.failUnless(version == "testcategory--testbranch--testrevision", "Version is not correct. Was %s" % version)
Exemple #17
0
 def testGetTreeVersion(self):
     bzr = Bazaar("./theBranch", "testcategory", "testbranch", "testrevision")
     bzr.get("../master")
     treeVersion = bzr.getTreeVersion()
     self.failUnless(treeVersion == "file:///tmp/__%s_bazaarTests/master/" % str(self.pid), "TreeVersion is not correct. Was %s" % treeVersion)
Exemple #18
0
 def testGetFQRN(self):
     bzr = Bazaar("./theBranch", "testcategory", "testbranch", "testrevision")
     bzr.get("../master")
     fqrn = bzr.getFQRN()
     self.failUnless(fqrn == "file:///tmp/__%s_bazaarTests/master/" % str(self.pid), "FQRN is not correct. Was %s" % fqrn)
Exemple #19
0
 def testSetGetPath(self):
     bzr = Bazaar("", "testcategory", "testbranch", "testrevision")
     bzr.setPath("./theBranch")
     self.failUnless(bzr.getPath() == os.path.abspath("./theBranch"),
                     "Path was not correctly set in Bazaar Object")
Exemple #20
0
    def testUpdate(self):
        bzr = Bazaar("./theBranch", "testcategory", "testbranch", "testrevision")
        bzr.get("../master")

        bzrB = Bazaar("./theBranchB", "testcategory", "testbranch", "testrevision")
        bzrB.get("../master")

        missing = str(bzr.missing("../../master"))

        self.failUnless(missing == "",
                        "Missing output should be empty but was %s" % missing)

        missing = str(bzrB.missing("../../master"))

        self.failUnless(missing == "",
                        "Missing output should be empty but was %s" % missing)


        # COMMIT ONE CHANGE ON theBranchB
        c = ["cd ./theBranchB; echo 'Changes on another branch' >> AFile",
             "cd ./theBranchB; bzr commit -m 'Changed on theBranchB'"]

        self.runCommands(c)

        bzrB.push("../../master")

        # rcs.Bazaar implements the update function by call pull
        # This method is somewhat ill named for backward compatibility reasons
        # Nevertheless, here we go.
        missing = str(bzr.missing("../../master"))

        # PRECONDITION : We miss the revision before we update
        expectedOutput = "You are missing 1 revision\(s\).*Changed on theBranchB"
        self.failUnless(self.outputMatches(missing, expectedOutput),
                        "Missing output should list revision on BranchB but was %s" % missing)

        bzr.update()

        missing = str(bzr.missing("../../master"))

        self.failUnless(missing == "",
                        "Missing output should be empty but was %s" % missing)
Exemple #21
0
 def testGetVersion(self):
     bzr = Bazaar("./theBranch", "testcategory", "testbranch",
                  "testrevision")
     version = bzr.getVersion()
     self.failUnless(version == "testcategory--testbranch--testrevision",
                     "Version is not correct. Was %s" % version)
Exemple #22
0
 def testGetRevision(self):
     bzr = Bazaar("./theBranch", "testcategory", "testbranch", "testrevision")
     revision = bzr.getRevision()
     self.failUnless(revision == "testrevision", "Revision is not correct. Was %s" % revision)
Exemple #23
0
 def testGetBranch(self):
     bzr = Bazaar("./theBranch", "testcategory", "testbranch",
                  "testrevision")
     branch = bzr.getBranch()
     self.failUnless(branch == "testbranch",
                     "Branch is not correct. Was %s" % branch)
Exemple #24
0
 def testGetRevision(self):
     bzr = Bazaar("./theBranch", "testcategory", "testbranch",
                  "testrevision")
     revision = bzr.getRevision()
     self.failUnless(revision == "testrevision",
                     "Revision is not correct. Was %s" % revision)