Exemplo n.º 1
0
 def test_commit_hash(self):
     with mocks.remote.BitBucket():
         self.assertEqual(
             '1@main',
             str(remote.BitBucket(self.remote).commit(hash='9b8311f2')))
         self.assertEqual(
             '2@main',
             str(remote.BitBucket(self.remote).commit(hash='fff83bb2')))
         self.assertEqual(
             '2.1@branch-a',
             str(remote.BitBucket(self.remote).commit(hash='a30ce849')))
         self.assertEqual(
             '3@main',
             str(remote.BitBucket(self.remote).commit(hash='1abe25b4')))
         self.assertEqual(
             '2.2@branch-b',
             str(remote.BitBucket(self.remote).commit(hash='3cd32e35')))
         self.assertEqual(
             '4@main',
             str(remote.BitBucket(self.remote).commit(hash='bae5d1e9')))
         self.assertEqual(
             '2.2@branch-a',
             str(remote.BitBucket(self.remote).commit(hash='621652ad')))
         self.assertEqual(
             '2.3@branch-b',
             str(remote.BitBucket(self.remote).commit(hash='790725a6')))
Exemplo n.º 2
0
    def test_tag(self):
        with mocks.remote.BitBucket() as mock:
            mock.tags['tag-1'] = mock.commits['branch-a'][-1]

            self.assertEqual(
                '621652add7fc416099bd2063366cc38ff61afe36',
                remote.BitBucket(self.remote).commit(tag='tag-1').hash,
            )
Exemplo n.º 3
0
    def test_tags(self):
        with mocks.remote.BitBucket() as mock:
            mock.tags['tag-1'] = mock.commits['branch-a'][-1]
            mock.tags['tag-2'] = mock.commits['branch-b'][-1]

            self.assertEqual(
                remote.BitBucket(self.remote).tags,
                ['tag-1', 'tag-2'],
            )
Exemplo n.º 4
0
    def test_non_cannonical_identifiers(self):
        with mocks.remote.BitBucket():
            self.assertEqual(
                '2@main',
                str(
                    remote.BitBucket(
                        self.remote).commit(identifier='0@branch-a')))
            self.assertEqual(
                '1@main',
                str(
                    remote.BitBucket(
                        self.remote).commit(identifier='-1@branch-a')))

            self.assertEqual(
                '2@main',
                str(
                    remote.BitBucket(
                        self.remote).commit(identifier='0@branch-b')))
            self.assertEqual(
                '1@main',
                str(
                    remote.BitBucket(
                        self.remote).commit(identifier='-1@branch-b')))
Exemplo n.º 5
0
 def test_identifier(self):
     with mocks.remote.BitBucket():
         self.assertEqual(
             '9b8311f25a77ba14923d9d5a6532103f54abefcb',
             remote.BitBucket(self.remote).commit(identifier='1@main').hash,
         )
         self.assertEqual(
             'fff83bb2d9171b4d9196e977eb0508fd57e7a08d',
             remote.BitBucket(self.remote).commit(identifier='2@main').hash,
         )
         self.assertEqual(
             'a30ce8494bf1ac2807a69844f726be4a9843ca55',
             remote.BitBucket(
                 self.remote).commit(identifier='2.1@branch-a').hash,
         )
         self.assertEqual(
             '1abe25b443e985f93b90d830e4a7e3731336af4d',
             remote.BitBucket(self.remote).commit(identifier='3@main').hash,
         )
         self.assertEqual(
             '3cd32e352410565bb543821fbf856a6d3caad1c4',
             remote.BitBucket(
                 self.remote).commit(identifier='2.2@branch-b').hash,
         )
         self.assertEqual(
             'bae5d1e90999d4f916a8a15810ccfa43f37a2fd6',
             remote.BitBucket(self.remote).commit(identifier='4@main').hash,
         )
         self.assertEqual(
             '621652add7fc416099bd2063366cc38ff61afe36',
             remote.BitBucket(
                 self.remote).commit(identifier='2.2@branch-a').hash,
         )
         self.assertEqual(
             '790725a6d79e28db2ecdde29548d2262c0bd059d',
             remote.BitBucket(
                 self.remote).commit(identifier='2.3@branch-b').hash,
         )
Exemplo n.º 6
0
 def test_id(self):
     self.assertEqual(remote.BitBucket(self.remote).id, 'webkit')
Exemplo n.º 7
0
 def test_no_identifier(self):
     with mocks.remote.BitBucket():
         self.assertIsNone(
             remote.BitBucket(self.remote).find(
                 'main', include_identifier=False).identifier)
Exemplo n.º 8
0
 def test_alternative_default_branch(self):
     with mocks.remote.BitBucket():
         self.assertEqual(
             str(remote.BitBucket(self.remote).find('4@trunk')), '4@main')
         self.assertEqual(
             str(remote.BitBucket(self.remote).find('4@master')), '4@main')
Exemplo n.º 9
0
 def test_no_log(self):
     with mocks.remote.BitBucket():
         self.assertIsNone(
             remote.BitBucket(self.remote).commit(
                 identifier='4@main', include_log=False).message)
Exemplo n.º 10
0
 def test_scm_type(self):
     self.assertFalse(remote.BitBucket(self.remote).is_svn)
     self.assertTrue(remote.BitBucket(self.remote).is_git)
Exemplo n.º 11
0
 def test_branches(self):
     with mocks.remote.BitBucket():
         self.assertEqual(
             remote.BitBucket(self.remote).branches,
             ['branch-a', 'branch-b', 'main'],
         )
Exemplo n.º 12
0
 def __init__(self, url, key=None, default_branch=None):
     self.remote = remote.BitBucket(url)
     super(StashRepository, self).__init__(
         key=key or self.remote.name,
         default_branch=default_branch or self.remote.default_branch,
     )