示例#1
0
    def setUp(self):
        self.notice_info = Notice("info")
        self.notice_warn = Notice("warning", "warning")
        self.notice_errr = Notice("error", "error")
        self.notice_hint = Notice("hint", "hint")

        self.origins = Origins()
示例#2
0
 def __init__(self, name):
     self.__name = name
     self.__version = ''
     self.__pkg_license = ''
     self.__copyright = ''
     self.__proj_url = ''
     self.__download_url = ''
     self.__origins = Origins()
示例#3
0
 def __init__(self, diff_id, tar_file=None, created_by=None):
     self.__diff_id = diff_id
     self.__fs_hash = ''
     self.__tar_file = tar_file
     self.__created_by = created_by
     self.__packages = []
     self.__origins = Origins()
     self.__import_image = None
     self.__import_str = ''
示例#4
0
文件: image.py 项目: zoek1/tern
 def __init__(self, image_id=None):
     '''Either initialize using id'''
     self._image_id = image_id
     self._name = ''
     self._tag = ''
     self._manifest = {}
     self._config = {}
     self._layers = []
     self._origins = Origins()
示例#5
0
文件: image.py 项目: rparikh/tern
 def __init__(self, id=None):  # pylint: disable=redefined-builtin
     '''Either initialize using id'''
     self._id = id
     self._name = ''
     self._tag = ''
     self._manifest = {}
     self._config = {}
     self._layers = []
     self._origins = Origins()
示例#6
0
 def __init__(self, repotag=None):
     '''Initialize using the image's repo name and tag string'''
     self._repotag = repotag
     self._name = ''
     self._tag = ''
     self._manifest = {}
     self._config = {}
     self._layers = []
     self._checksum_type = ''
     self._checksum = ''
     self._checksums = []
     self._origins = Origins()
示例#7
0
 def __init__(self, diff_id, tar_file=None, created_by=None):
     self.__diff_id = diff_id
     self.__fs_hash = ''
     self.__tar_file = tar_file
     self.__created_by = created_by
     self.__packages = []
     self.__origins = Origins()
     self.__import_image = None
     self.__import_str = ''
     self.__pkg_format = ''
     self.__os_guess = ''
     self.__files_analyzed = False
示例#8
0
 def __init__(self, name):
     self.__name = name
     self.__version = ''
     self.__pkg_license = ''
     self.__copyright = ''
     self.__proj_url = ''
     self.__download_url = ''
     self.__checksum = ''
     self.__origins = Origins()
     self.__files = []
     self.__pkg_licenses = []
     self.__pkg_format = ''
     self.__src_name = ''
     self.__src_version = ''
示例#9
0
文件: file_data.py 项目: jthDEV/tern
 def __init__(self, name, path, date='', file_type=''):
     self.__name = name
     self.__path = path
     self.date = date
     self.__file_type = file_type
     self.__checksum_type = ''
     self.__checksum = ''
     self.__version_control = ''
     self.__version = ''
     self.licenses = []
     self.license_expressions = []
     self.copyrights = []
     self.authors = []
     self.packages = []
     self.urls = []
     self.__origins = Origins()
示例#10
0
 def __init__(self, diff_id, tar_file=None, created_by=None):
     self.__diff_id = diff_id
     self.__fs_hash = ''
     self.__tar_file = tar_file
     self.__created_by = created_by
     self.__packages = []
     self.__files = []
     self.__origins = Origins()
     self.__import_image = None
     self.__import_str = ''
     self.__pkg_format = ''
     self.__os_guess = ''
     self.__files_analyzed = False
     self.__analyzed_output = ''
     self.__checksum_type = ''
     self.__checksum = ''
     self.__checksums = {}
     self.__extension_info = {}
示例#11
0
class TestClassOrigins(unittest.TestCase):
    def setUp(self):
        self.notice_info = Notice("info")
        self.notice_warn = Notice("warning", "warning")
        self.notice_errr = Notice("error", "error")
        self.notice_hint = Notice("hint", "hint")

        self.origins = Origins()

    def tearDown(self):
        del self.notice_info
        del self.notice_warn
        del self.notice_errr
        del self.notice_hint
        del self.origins

    def testAddNoticeOrigin(self):
        self.assertFalse(len(self.origins.origins), 0)
        self.origins.add_notice_origin('origin_str')
        self.assertTrue(len(self.origins.origins), 1)
        self.assertEqual(self.origins.origins[0].origin_str, 'origin_str')

    def testAddNoticeToOrigins(self):
        # test new NoticeOrigin
        self.origins.add_notice_to_origins('origin_str', self.notice_info)
        self.assertEqual(len(self.origins.origins), 1)
        self.assertEqual(self.origins.origins[0].origin_str, 'origin_str')
        self.assertEqual(len(self.origins.origins[0].notices), 1)
        self.assertEqual(self.origins.origins[0].notices[0].message, 'info')
        self.assertEqual(self.origins.origins[0].notices[0].level, 'info')
        # test existing NoticeOrigin
        self.origins.add_notice_to_origins('origin_str', self.notice_warn)
        self.assertEqual(len(self.origins.origins), 1)
        self.assertEqual(len(self.origins.origins[0].notices), 2)
        self.assertEqual(self.origins.origins[0].notices[1].message, 'warning')
        self.assertEqual(self.origins.origins[0].notices[1].level, 'warning')

    def testGetOrigin(self):
        self.origins.add_notice_origin('origin_str')
        self.assertEqual(
            self.origins.get_origin('origin_str').origin_str, 'origin_str')

    def testIsEmpty(self):
        self.assertTrue(self.origins.is_empty())
        self.origins.add_notice_origin('origin_str')
        self.assertTrue(self.origins.is_empty())
        self.origins.add_notice_to_origins('origin_str', self.notice_errr)
        self.assertFalse(self.origins.is_empty())

    def testToDict(self):
        exp = [{
            'origin_str':
            'origin_str1',
            'notices': [{
                'message': 'info',
                'level': 'info'
            }, {
                'message': 'warning',
                'level': 'warning'
            }]
        }, {
            'origin_str':
            'origin_str2',
            'notices': [{
                'message': 'error',
                'level': 'error'
            }, {
                'message': 'hint',
                'level': 'hint'
            }]
        }]
        self.origins.add_notice_to_origins('origin_str1', self.notice_info)
        self.origins.add_notice_to_origins('origin_str1', self.notice_warn)
        self.origins.add_notice_to_origins('origin_str2', self.notice_errr)
        self.origins.add_notice_to_origins('origin_str2', self.notice_hint)
        self.assertEqual(self.origins.to_dict(), exp)

    def testToDictTemplate(self):
        exp = [{
            'note.source':
            'origin_str1',
            'note.messages': [{
                'note.message': 'info',
                'note.level': 'info'
            }, {
                'note.message': 'warning',
                'note.level': 'warning'
            }]
        }, {
            'note.source':
            'origin_str2',
            'note.messages': [{
                'note.message': 'error',
                'note.level': 'error'
            }, {
                'note.message': 'hint',
                'note.level': 'hint'
            }]
        }]
        template = TestTemplate2()
        self.origins.add_notice_to_origins('origin_str1', self.notice_info)
        self.origins.add_notice_to_origins('origin_str1', self.notice_warn)
        self.origins.add_notice_to_origins('origin_str2', self.notice_errr)
        self.origins.add_notice_to_origins('origin_str2', self.notice_hint)
        self.assertEqual(self.origins.to_dict(template), exp)
示例#12
0
 def __init__(self, name):
     self.__name = name
     self.__version = ''
     self.__pkg_license = ''
     self.__src_url = ''
     self.__origins = Origins()