예제 #1
0
    def setUp(self):
        """Setup reusable git repository object
        """
        self._name = 'component'
        rdata = {
            ExternalsDescription.PROTOCOL: 'git',
            ExternalsDescription.REPO_URL: '/path/to/local/repo',
            ExternalsDescription.TAG: 'tag1',
        }

        data = {
            self._name: {
                ExternalsDescription.REQUIRED: False,
                ExternalsDescription.PATH: self.TMP_FAKE_DIR,
                ExternalsDescription.EXTERNALS: EMPTY_STR,
                ExternalsDescription.REPO: rdata,
            },
        }

        model = ExternalsDescriptionDict(data)
        repo = model[self._name][ExternalsDescription.REPO]
        self._repo = GitRepository('test', repo)
        # The unit tests here don't care about the result of
        # _current_ref, but we replace it here so that we don't need to
        # worry about calling a possibly slow and possibly
        # error-producing command (since _current_ref calls various git
        # functions):
        self._repo._current_ref = self._current_ref_empty
        self._create_tmp_git_dir()
예제 #2
0
    def setUp(self):
        # directory we want to return to after the test system and
        # checkout_externals are done cd'ing all over the place.
        self._return_dir = os.getcwd()

        self._tmpdir = tempfile.mkdtemp()
        os.chdir(self._tmpdir)

        self._name = 'component'
        rdata = {
            ExternalsDescription.PROTOCOL: 'git',
            ExternalsDescription.REPO_URL: '/path/to/local/repo',
            ExternalsDescription.TAG: 'tag1',
        }

        data = {
            self._name: {
                ExternalsDescription.REQUIRED: False,
                ExternalsDescription.PATH: 'junk',
                ExternalsDescription.EXTERNALS: '',
                ExternalsDescription.REPO: rdata,
            },
        }
        model = ExternalsDescriptionDict(data)
        repo = model[self._name][ExternalsDescription.REPO]
        self._repo = GitRepository('test', repo)
예제 #3
0
    def setUp(self):
        self._name = 'component'
        rdata = {
            ExternalsDescription.PROTOCOL: 'git',
            ExternalsDescription.REPO_URL: '/path/to/local/repo',
            ExternalsDescription.TAG: 'tag1',
        }

        data = {
            self._name: {
                ExternalsDescription.REQUIRED: False,
                ExternalsDescription.PATH: 'junk',
                ExternalsDescription.EXTERNALS: EMPTY_STR,
                ExternalsDescription.REPO: rdata,
            },
        }

        model = ExternalsDescriptionDict(data)
        repo = model[self._name][ExternalsDescription.REPO]
        self._repo = GitRepository('test', repo)
예제 #4
0
    def setUp(self):
        """Setup reusable svn repository object
        """
        self._name = 'component'
        rdata = {ExternalsDescription.PROTOCOL: 'svn',
                 ExternalsDescription.REPO_URL:
                     'https://svn-ccsm-models.cgd.ucar.edu/',
                 ExternalsDescription.TAG:
                     'mosart/trunk_tags/mosart1_0_26',
                 }

        data = {self._name:
                {
                    ExternalsDescription.REQUIRED: False,
                    ExternalsDescription.PATH: 'junk',
                    ExternalsDescription.EXTERNALS: '',
                    ExternalsDescription.REPO: rdata,
                },
                }

        model = ExternalsDescriptionDict(data)
        repo = model[self._name][ExternalsDescription.REPO]
        self._repo = SvnRepository('test', repo)
예제 #5
0
    def setUp(self):
        """Setup reusable git repository object
        """
        self._name = 'component'
        rdata = {ExternalsDescription.PROTOCOL: 'git',
                 ExternalsDescription.REPO_URL:
                 '/path/to/local/repo',
                 ExternalsDescription.TAG: 'tag1',
                 }

        data = {self._name:
                {
                    ExternalsDescription.REQUIRED: False,
                    ExternalsDescription.PATH: self.TMP_FAKE_DIR,
                    ExternalsDescription.EXTERNALS: EMPTY_STR,
                    ExternalsDescription.REPO: rdata,
                },
                }

        model = ExternalsDescriptionDict(data)
        repo = model[self._name][ExternalsDescription.REPO]
        self._repo = GitRepository('test', repo)
        self._create_tmp_git_dir()