コード例 #1
0
 def setUp(self):
     self.test_data = [
         BasicInfo('com.github.mogproject', 'xxx-yyy-assembly',
                   '0.1-SNAPSHOT', 'jar', None),
         BasicInfo('com.github.mogproject', 'xxx-yyy-assembly', '0.1.2',
                   'zip', 345),
     ]
コード例 #2
0
ファイル: test_artifact.py プロジェクト: arcizan/artifact-cli
 def setUp(self):
     self.test_bi = [
         BasicInfo('com.github.mogproject', 'xxx-yyy-assembly',
                   '0.1-SNAPSHOT', 'jar', None),
         BasicInfo('com.github.mogproject', 'xxx-yyy-assembly', '0.1.2あ',
                   'zip', 345),
     ]
     self.test_fi = [
         FileInfo('HOST', 'USER', 0, datetime(2014, 12, 31, 12, 34, 56),
                  '0'),
         FileInfo('HOST', 'USERあ', 10000000000000000000000000000,
                  datetime(2014, 12, 31, 12, 34, 56), 'ffff'),
     ]
     self.test_si = [
         GitInfo('master', [], 'AUTHOR', '*****@*****.**',
                 datetime(2014, 12, 31, 12, 34, 56), 'COMMIT MSG', 'ffff'),
         GitInfo('master', ['release_YYYYMMDD', 'TAG'], 'AUTHORあいう',
                 '*****@*****.**', datetime(2014, 12, 31, 12, 34,
                                           56), 'COMMIT MSGかきく', '0123'),
     ]
     self.test_data = [
         Artifact(self.test_bi[0], self.test_fi[0], self.test_si[0]),
         Artifact(self.test_bi[1], self.test_fi[1], self.test_si[1]),
         Artifact(self.test_bi[0], self.test_fi[0], None),
     ]
コード例 #3
0
 def test_filename(self):
     self.assertEqual(
         BasicInfo('com.github.mogproject', 'xxx-yyy-assembly',
                   '0.1-SNAPSHOT', 'jar', None).filename(),
         'xxx-yyy-assembly-0.1-SNAPSHOT.jar')
     self.assertEqual(
         BasicInfo('GROUP_ID', 'xxxxxx', '1.2.3', 'zip', 123).filename(),
         'xxxxxx-1.2.3.zip')
コード例 #4
0
 def test_from_path(self):
     self.assertEqual(BasicInfo.from_path('a', '/home/user/xxx-yyy-assembly-0.1.0-SNAPSHOT.jar'),
                      BasicInfo('a', 'xxx-yyy-assembly', '0.1.0-SNAPSHOT', 'jar', None))
     self.assertEqual(BasicInfo.from_path('b', '/home/user/xxx-yyy-assembly-0.1.jar'),
                      BasicInfo('b', 'xxx-yyy-assembly', '0.1', 'jar', None))
     self.assertEqual(BasicInfo.from_path('c', '/a/b/c/d/dist/d-0.1.0.zip'),
                      BasicInfo('c', 'd', '0.1.0', 'zip', None))
     self.assertEqual(BasicInfo.from_path('d', 'a/b/c/d/target/universal/d-2.0-1.0-SNAPSHOT.zip'),
                      BasicInfo('d', 'd-2.0', '1.0-SNAPSHOT', 'zip', None))
コード例 #5
0
ファイル: upload.py プロジェクト: pombredanne/artifact-cli
 def run(self, repo):
     artifact_id = BasicInfo.from_path(self.group_id,
                                       self.local_path).artifact_id
     repo.load(artifact_id)
     repo.upload(self.local_path,
                 force=self.force,
                 print_only=self.print_only)
     repo.save(artifact_id)
     return 0
コード例 #6
0
ファイル: test_artifact.py プロジェクト: arcizan/artifact-cli
 def test_from_path(self):
     ret = Artifact.from_path('GROUP_ID',
                              'tests/resources/test-artifact-1.2.3.dat')
     self.assertEqual(
         ret.basic_info,
         BasicInfo('GROUP_ID', 'test-artifact', '1.2.3', 'dat', None))
     self.assertEqual((ret.file_info.size, ret.file_info.md5),
                      (11, '7a38cb250db7127113e00ad5e241d563'))
     self.assertFalse(ret.scm_info is None)
コード例 #7
0
ファイル: download.py プロジェクト: mogproject/artifact-cli
    def run(self, repo):
        revision = None if self.revision == 'latest' else int(self.revision)

        try:
            repo.load(BasicInfo.from_path(self.group_id, self.local_path).artifact_id)
            repo.download(self.local_path, revision, print_only=self.print_only)
        except ValueError as e:
            logging.error(e)
            return 2

        return 0
コード例 #8
0
    def run(self, repo):
        revision = None if self.revision == 'latest' else int(self.revision)

        try:
            repo.load(
                BasicInfo.from_path(self.group_id, self.file_name).artifact_id)
            repo.print_info(self.file_name, revision, self.output)
        except ValueError as e:
            logging.warning(e)
            return 2

        return 0
コード例 #9
0
 def test_from_path(self):
     self.assertEqual(
         BasicInfo.from_path(
             'a', '/home/user/xxx-yyy-assembly-0.1.0-SNAPSHOT.jar'),
         BasicInfo('a', 'xxx-yyy-assembly', '0.1.0-SNAPSHOT', 'jar', None))
     self.assertEqual(
         BasicInfo.from_path('b', '/home/user/xxx-yyy-assembly-0.1.jar'),
         BasicInfo('b', 'xxx-yyy-assembly', '0.1', 'jar', None))
     self.assertEqual(BasicInfo.from_path('c', '/a/b/c/d/dist/d-0.1.0.zip'),
                      BasicInfo('c', 'd', '0.1.0', 'zip', None))
     self.assertEqual(
         BasicInfo.from_path(
             'd', 'a/b/c/d/target/universal/d-2.0-1.0-SNAPSHOT.zip'),
         BasicInfo('d', 'd-2.0', '1.0-SNAPSHOT', 'zip', None))
コード例 #10
0
ファイル: delete.py プロジェクト: mogproject/artifact-cli
    def run(self, repo):
        revision = int(self.revision)

        try:
            artifact_id = BasicInfo.from_path(self.group_id, self.file_name).artifact_id
            repo.load(artifact_id)
            repo.delete(self.file_name, revision, print_only=self.print_only)
            repo.save(artifact_id)
        except ValueError as e:
            logging.warn(e)
            return 2

        return 0
コード例 #11
0
ファイル: delete.py プロジェクト: arcizan/artifact-cli
    def run(self, repo):
        revision = int(self.revision)

        try:
            artifact_id = BasicInfo.from_path(self.group_id,
                                              self.file_name).artifact_id
            repo.load(artifact_id)
            repo.delete(self.file_name, revision, print_only=self.print_only)
            repo.save(artifact_id)
        except ValueError as e:
            logging.warning(e)
            return 2

        return 0
コード例 #12
0
ファイル: download.py プロジェクト: pombredanne/artifact-cli
    def run(self, repo):
        revision = None if self.revision == 'latest' else int(self.revision)

        try:
            repo.load(
                BasicInfo.from_path(self.group_id,
                                    self.local_path).artifact_id)
            repo.download(self.local_path,
                          revision,
                          print_only=self.print_only)
        except ValueError as e:
            logging.error(e)
            return 2

        return 0
コード例 #13
0
ファイル: upload.py プロジェクト: mogproject/artifact-cli
 def run(self, repo):
     artifact_id = BasicInfo.from_path(self.group_id, self.local_path).artifact_id
     repo.load(artifact_id)
     repo.upload(self.local_path, force=self.force, print_only=self.print_only)
     repo.save(artifact_id)
     return 0
コード例 #14
0
 def test_ge(self):
     self.assertTrue(
         BasicInfo('com.github.mogproject', 'xxx-yyy-assembly',
                   '0.1-SNAPSHOT', 'jar', None) >= BasicInfo(
                       'com.github.mogproject', 'xxx-yyy-assembly',
                       '0.1-SNAPSHOT', 'jar', None))
     self.assertFalse(
         BasicInfo('com.github.mogproject', 'xxx-yyy-assembly',
                   '0.1-SNAPSHOT', 'jar', None) >= BasicInfo(
                       'com.github.mogproject', 'xxx-yyy-assembly',
                       '0.1-SNAPSHOT', 'jar', 10))
     self.assertTrue(
         BasicInfo('com.github.mogproject', 'xxx-yyy-assembly',
                   '0.1-SNAPSHOT', 'jar', 10) >= BasicInfo(
                       'com.github.mogproject', 'xxx-yyy-assembly',
                       '0.1-SNAPSHOT', 'jar', None))
     self.assertTrue(
         BasicInfo('com.github.mogproject', 'xxx-yyy-assembly',
                   '0.1-SNAPSHOT', 'jar', 1) >= BasicInfo(
                       'com.github.mogproject', 'xxx-yyy-assembly',
                       '0.1-SNAPSHOT', 'jar', 1))
     self.assertTrue(
         BasicInfo('com.github.mogproject', 'xxx-yyy-assembly',
                   '0.1-SNAPSHOT', 'jar', 10) >= BasicInfo(
                       'com.github.mogproject', 'xxx-yyy-assembly',
                       '0.1-SNAPSHOT', 'jar', 1))
     self.assertFalse(
         BasicInfo('com.github.mogproject', 'xxx-yyy-assembly',
                   '0.1-SNAPSHOT', 'jar', 1) >= BasicInfo(
                       'com.github.mogproject', 'xxx-yyy-assembly',
                       '0.1-SNAPSHOT', 'jar', 10))
     self.assertTrue(
         BasicInfo('com.github.mogproject', 'xxx-yyy-assembly',
                   '0.1-SNAPSHOT', 'jar', 123) >= BasicInfo(
                       'com.github.mogproject', 'xxx-yyy-assembly',
                       '0.1-SNAPSHOT', 'jar', 10))
     self.assertFalse(
         BasicInfo('com.github.mogproject', 'xxx-yyy-assembly',
                   '0.1-SNAPSHOT', 'jar', 123) >= 123)
     self.assertFalse(
         BasicInfo('com.github.mogproject', 'xxx-yyy-assembly',
                   '0.1-SNAPSHOT', 'jar', 123) >= '123')
     self.assertTrue(
         BasicInfo('com.github.mogproject', 'xxx-yyy-assembly',
                   '0.1-SNAPSHOT', 'jar', 123) >= self.A())
コード例 #15
0
 def test_dict_conversions(self):
     self.assertEqual(BasicInfo.from_dict(self.test_data[0].to_dict()), self.test_data[0])
     self.assertEqual(BasicInfo.from_dict(self.test_data[1].to_dict()), self.test_data[1])
コード例 #16
0
 def test_lt(self):
     self.assertFalse(
         BasicInfo('com.github.mogproject', 'xxx-yyy-assembly',
                   '0.1-SNAPSHOT', 'jar', None) < BasicInfo(
                       'com.github.mogproject', 'xxx-yyy-assembly',
                       '0.1-SNAPSHOT', 'jar', None))
     self.assertTrue(
         BasicInfo('com.github.mogproject', 'xxx-yyy-assembly',
                   '0.1-SNAPSHOT', 'jar', None) < BasicInfo(
                       'com.github.mogproject', 'xxx-yyy-assembly',
                       '0.1-SNAPSHOT', 'jar', 10))
     self.assertFalse(
         BasicInfo('com.github.mogproject', 'xxx-yyy-assembly',
                   '0.1-SNAPSHOT', 'jar', 10) < BasicInfo(
                       'com.github.mogproject', 'xxx-yyy-assembly',
                       '0.1-SNAPSHOT', 'jar', None))
     self.assertFalse(
         BasicInfo('com.github.mogproject', 'xxx-yyy-assembly',
                   '0.1-SNAPSHOT', 'jar', 1) < BasicInfo(
                       'com.github.mogproject', 'xxx-yyy-assembly',
                       '0.1-SNAPSHOT', 'jar', 1))
     self.assertFalse(
         BasicInfo('com.github.mogproject', 'xxx-yyy-assembly',
                   '0.1-SNAPSHOT', 'jar', 10) < BasicInfo(
                       'com.github.mogproject', 'xxx-yyy-assembly',
                       '0.1-SNAPSHOT', 'jar', 1))
     self.assertTrue(
         BasicInfo('com.github.mogproject', 'xxx-yyy-assembly',
                   '0.1-SNAPSHOT', 'jar', 1) < BasicInfo(
                       'com.github.mogproject', 'xxx-yyy-assembly',
                       '0.1-SNAPSHOT', 'jar', 10))
     self.assertFalse(
         BasicInfo('com.github.mogproject', 'xxx-yyy-assembly',
                   '0.1-SNAPSHOT', 'jar', 123) < BasicInfo(
                       'com.github.mogproject', 'xxx-yyy-assembly',
                       '0.1-SNAPSHOT', 'jar', 10))
     self.assertTrue(
         BasicInfo('com.github.mogproject', 'xxx-yyy-assembly',
                   '0.1-SNAPSHOT', 'jar', 123) < 123)
     self.assertTrue(
         BasicInfo('com.github.mogproject', 'xxx-yyy-assembly',
                   '0.1-SNAPSHOT', 'jar', 123) < '123')
     self.assertFalse(
         BasicInfo('com.github.mogproject', 'xxx-yyy-assembly',
                   '0.1-SNAPSHOT', 'jar', 123) < self.A())
コード例 #17
0
 def test_is_version_like(self):
     self.assertEqual(BasicInfo._is_version_like('0'), True)
     self.assertEqual(BasicInfo._is_version_like('1'), True)
     self.assertEqual(BasicInfo._is_version_like('0.2'), True)
     self.assertEqual(BasicInfo._is_version_like('0.0.3'), True)
     self.assertEqual(BasicInfo._is_version_like('1.2.3.4'), True)
     self.assertEqual(BasicInfo._is_version_like(''), False)
     self.assertEqual(BasicInfo._is_version_like('a'), False)
     self.assertEqual(BasicInfo._is_version_like('.'), False)
     self.assertEqual(BasicInfo._is_version_like('0.'), False)
     self.assertEqual(BasicInfo._is_version_like('0.1.'), False)
     self.assertEqual(BasicInfo._is_version_like('0..1'), False)
     self.assertEqual(BasicInfo._is_version_like('1.2.3.4.a'), False)
コード例 #18
0
 def test_ne(self):
     self.assertFalse(
         BasicInfo('com.github.mogproject', 'xxx-yyy-assembly',
                   '0.1-SNAPSHOT', 'jar', None) != BasicInfo(
                       'com.github.mogproject', 'xxx-yyy-assembly',
                       '0.1-SNAPSHOT', 'jar', None))
     self.assertFalse(
         BasicInfo('com.github.mogproject', 'xxx-yyy-assembly',
                   '0.1-SNAPSHOT', 'jar', 123) != BasicInfo(
                       'com.github.mogproject', 'xxx-yyy-assembly',
                       '0.1-SNAPSHOT', 'jar', 123))
     self.assertTrue(
         BasicInfo('com.github.mogproject', 'xxx-yyy-assembly',
                   '0.1-SNAPSHOT', 'jar', None) != BasicInfo(
                       'com.github.mogproject', 'xxx-yyy-assembly',
                       '0.1-SNAPSHOT', 'zip', None))
     self.assertTrue(
         BasicInfo('com.github.mogproject', 'xxx-yyy-assembly',
                   '0.1-SNAPSHOT', 'jar', 123) != BasicInfo(
                       'com.github.mogproject', 'xxx-yyy-assembly',
                       '0.1-SNAPSHOT', 'jar', None))
     self.assertTrue(
         BasicInfo('com.github.mogproject', 'xxx-yyy-assembly',
                   '0.1-SNAPSHOT', 'jar', 123) != BasicInfo(
                       'com.github.mogproject', 'xxx-yyy-assembly',
                       '0.1-SNAPSHOT', 'jar', 124))
     self.assertTrue(
         BasicInfo('com.github.mogproject', 'xxx-yyy-assembly',
                   '0.1-SNAPSHOT', 'jar', 123) != BasicInfo(
                       'com.github.mogprojectX', 'xxx-yyy-assembly',
                       '0.1-SNAPSHOT', 'jar', 123))
     self.assertTrue(
         BasicInfo('com.github.mogproject', 'xxx-yyy-assembly',
                   '0.1-SNAPSHOT', 'jar', 123) != BasicInfo(
                       'com.github.mogproject', 'xxx-yyy-assemblyX',
                       '0.1-SNAPSHOT', 'jar', 123))
     self.assertTrue(
         BasicInfo('com.github.mogproject', 'xxx-yyy-assembly',
                   '0.1-SNAPSHOT', 'jar', 123) != BasicInfo(
                       'com.github.mogproject', 'xxx-yyy-assembly',
                       '0.1-SNAPSHOTX', 'jar', 123))
     self.assertTrue(
         BasicInfo('com.github.mogproject', 'xxx-yyy-assembly',
                   '0.1-SNAPSHOT', 'jar', 123) != 123)
コード例 #19
0
 def test_is_version_like(self):
     self.assertEqual(BasicInfo._is_version_like('0'), True)
     self.assertEqual(BasicInfo._is_version_like('1'), True)
     self.assertEqual(BasicInfo._is_version_like('0.2'), True)
     self.assertEqual(BasicInfo._is_version_like('0.0.3'), True)
     self.assertEqual(BasicInfo._is_version_like('1.2.3.4'), True)
     self.assertEqual(BasicInfo._is_version_like(''), False)
     self.assertEqual(BasicInfo._is_version_like('a'), False)
     self.assertEqual(BasicInfo._is_version_like('.'), False)
     self.assertEqual(BasicInfo._is_version_like('0.'), False)
     self.assertEqual(BasicInfo._is_version_like('0.1.'), False)
     self.assertEqual(BasicInfo._is_version_like('0..1'), False)
     self.assertEqual(BasicInfo._is_version_like('1.2.3.4.a'), False)
コード例 #20
0
 def test_dict_conversions(self):
     self.assertEqual(BasicInfo.from_dict(self.test_data[0].to_dict()),
                      self.test_data[0])
     self.assertEqual(BasicInfo.from_dict(self.test_data[1].to_dict()),
                      self.test_data[1])