Esempio n. 1
0
def test_primitive_checksum():
    md5 = hashlib.md5()
    # tests checksums of various primitives to match those in Java
    value = True
    update_checksum(md5, value, False)
    assert ('55a54008ad1ba589aa210d2629c1df41' == md5.hexdigest())
    md5 = hashlib.md5()
    value = False
    update_checksum(md5, value, False)
    assert ('93b885adfe0da089cdf634904fd59f71' == md5.hexdigest())
    md5 = hashlib.md5()
    value = 'hello'
    update_checksum(md5, value, False)
    assert ('5d41402abc4b2a76b9719d911017c592' == md5.hexdigest())
    md5 = hashlib.md5()
    value = int_32(3)
    update_checksum(md5, value, False)
    assert ('584a15a90f2f959d0703594ad447ae93' == md5.hexdigest())
    md5 = hashlib.md5()
    value = int(12345678910)
    update_checksum(md5, value, False)
    assert ('f61cbb413a37d320af998a215530bc78' == md5.hexdigest())
    # md5 = hashlib.md5()
    # value = common.float_32(1.1)
    # common.get_primitive_to_bytes(md5, value, False)
    # assert ('8ce670eb32869bc6b6109d970711f7c1' == md5.hexdigest())
    md5 = hashlib.md5()
    value = 2.2
    update_checksum(md5, value, False)
    assert ('0fec383169e99d1a6bebd89d1cd8fad9' == md5.hexdigest())
    md5 = hashlib.md5()
    value = str2ivoa('2012-07-11T13:26:37.123')
    update_checksum(md5, value, False)
    assert ('aedbcf5e27a17fc2daa5a0e0d7840009' == md5.hexdigest())
    # ensure that the milliseconds part is not part of checksum
    md5 = hashlib.md5()
    value = str2ivoa('2012-07-11T13:26:37.000')
    update_checksum(md5, value, False)
    assert ('aedbcf5e27a17fc2daa5a0e0d7840009' == md5.hexdigest())
    md5 = hashlib.md5()
    value = str('ad:file')
    update_checksum(md5, value, False)
    assert ('effad6d4f11ff5a2a8fdd4880b7f2081' == md5.hexdigest())
    md5 = hashlib.md5()
    value = UUID('00000000-0000-0000-9d25-b0383f3182a5')
    update_checksum(md5, value, False)
    assert ('5b71d023d4729575d550536dce8439e6' == md5.hexdigest())
Esempio n. 2
0
def test_primitive_checksum():
    md5 = hashlib.md5()
    # tests checksums of various primitives to match those in Java
    value = True
    update_checksum(md5, value, False)
    assert ('55a54008ad1ba589aa210d2629c1df41' == md5.hexdigest())
    md5 = hashlib.md5()
    value = False
    update_checksum(md5, value, False)
    assert ('93b885adfe0da089cdf634904fd59f71' == md5.hexdigest())
    md5 = hashlib.md5()
    value = 'hello'
    update_checksum(md5, value, False)
    assert ('5d41402abc4b2a76b9719d911017c592' == md5.hexdigest())
    md5 = hashlib.md5()
    value = int_32(3)
    update_checksum(md5, value, False)
    assert ('584a15a90f2f959d0703594ad447ae93' == md5.hexdigest())
    md5 = hashlib.md5()
    value = int(12345678910)
    update_checksum(md5, value, False)
    assert ('f61cbb413a37d320af998a215530bc78' == md5.hexdigest())
    # md5 = hashlib.md5()
    # value = common.float_32(1.1)
    # common.get_primitive_to_bytes(md5, value, False)
    # assert ('8ce670eb32869bc6b6109d970711f7c1' == md5.hexdigest())
    md5 = hashlib.md5()
    value = 2.2
    update_checksum(md5, value, False)
    assert ('0fec383169e99d1a6bebd89d1cd8fad9' == md5.hexdigest())
    md5 = hashlib.md5()
    value = str2ivoa('2012-07-11T13:26:37.123')
    update_checksum(md5, value, False)
    assert ('aedbcf5e27a17fc2daa5a0e0d7840009' == md5.hexdigest())
    # ensure that the milliseconds part is not part of checksum
    md5 = hashlib.md5()
    value = str2ivoa('2012-07-11T13:26:37.000')
    update_checksum(md5, value, False)
    assert ('aedbcf5e27a17fc2daa5a0e0d7840009' == md5.hexdigest())
    md5 = hashlib.md5()
    value = str('ad:file')
    update_checksum(md5, value, False)
    assert ('effad6d4f11ff5a2a8fdd4880b7f2081' == md5.hexdigest())
    md5 = hashlib.md5()
    value = UUID('00000000-0000-0000-9d25-b0383f3182a5')
    update_checksum(md5, value, False)
    assert ('5b71d023d4729575d550536dce8439e6' == md5.hexdigest())
Esempio n. 3
0
 def get_artifacts(self):
     artifacts = collections.OrderedDict()
     _artifact = artifact.Artifact("ad:foo/bar1", chunk.ProductType.SCIENCE,
                                   artifact.ReleaseType.META)
     if self.complete:
         _artifact.content_type = "application/fits"
         _artifact.content_length = int(12345)
         _artifact.last_modified = common.get_current_ivoa_time()
         if self.caom_version >= 23:
             _artifact.max_last_modified = common.get_current_ivoa_time()
             _artifact.meta_checksum = common.ChecksumURI(
                 "md5:9882dbbf9cadc221019b712fd402bcbd")
             _artifact.acc_meta_checksum = common.ChecksumURI(
                 "md5:844ce247db0844ad9f721430c80e7a21")
     if self.depth > 3:
         for k, v in six.iteritems(self.get_parts()):
             _artifact.parts[k] = v
     artifacts["ad:foo/bar1"] = _artifact
     if self.caom_version >= 24:
         _artifact.content_release = \
             caom_util.str2ivoa("2050-01-11T00:00:00.000")
         _artifact.content_read_groups.add("ivo://cadc.nrc.ca/gms?B")
         _artifact.content_read_groups.add("ivo://cadc.nrc.ca/gms?A")
     return artifacts