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), ]
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), ]
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')
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))
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
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)
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
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
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))
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
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
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
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
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())
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])
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())
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)
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)
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)
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])