mirror of
https://github.com/valitydev/salt.git
synced 2024-11-07 08:58:59 +00:00
Added test for salt.modules.file.extract_hash() to verify support for simple Maven checksum file format.
This commit is contained in:
parent
cb65f44864
commit
7394c2fd2a
@ -1034,6 +1034,7 @@ def managed(name,
|
|||||||
|
|
||||||
/etc/rc.conf ef6e82e4006dee563d98ada2a2a80a27
|
/etc/rc.conf ef6e82e4006dee563d98ada2a2a80a27
|
||||||
sha254c8525aee419eb649f0233be91c151178b30f0dff8ebbdcc8de71b1d5c8bcc06a /etc/resolv.conf
|
sha254c8525aee419eb649f0233be91c151178b30f0dff8ebbdcc8de71b1d5c8bcc06a /etc/resolv.conf
|
||||||
|
ead48423703509d37c4a90e6a0d53e143b6fc268
|
||||||
|
|
||||||
Known issues:
|
Known issues:
|
||||||
If the remote server URL has the hash file as an apparent
|
If the remote server URL has the hash file as an apparent
|
||||||
|
@ -381,6 +381,37 @@ class FileModuleTestCase(TestCase):
|
|||||||
with open(tfile.name) as tfile2:
|
with open(tfile.name) as tfile2:
|
||||||
self.assertEqual(tfile2.read(), 'bar\n')
|
self.assertEqual(tfile2.read(), 'bar\n')
|
||||||
|
|
||||||
|
def test_extract_hash(self):
|
||||||
|
'''
|
||||||
|
Check various hash file formats.
|
||||||
|
'''
|
||||||
|
# With file name
|
||||||
|
with tempfile.NamedTemporaryFile() as tfile:
|
||||||
|
tfile.write('rc.conf ef6e82e4006dee563d98ada2a2a80a27\n')
|
||||||
|
tfile.write(
|
||||||
|
'ead48423703509d37c4a90e6a0d53e143b6fc268 example.tar.gz\n')
|
||||||
|
tfile.flush()
|
||||||
|
result = filemod.extract_hash(tfile.name, '', '/rc.conf')
|
||||||
|
self.assertEqual(result, {
|
||||||
|
'hsum': 'ef6e82e4006dee563d98ada2a2a80a27',
|
||||||
|
'hash_type': 'md5'
|
||||||
|
})
|
||||||
|
|
||||||
|
result = filemod.extract_hash(tfile.name, '', '/example.tar.gz')
|
||||||
|
self.assertEqual(result, {
|
||||||
|
'hsum': 'ead48423703509d37c4a90e6a0d53e143b6fc268',
|
||||||
|
'hash_type': 'sha1'
|
||||||
|
})
|
||||||
|
# Solohash - no file name (Maven repo checksum file format)
|
||||||
|
with tempfile.NamedTemporaryFile() as tfile:
|
||||||
|
tfile.write('ead48423703509d37c4a90e6a0d53e143b6fc268\n')
|
||||||
|
tfile.flush()
|
||||||
|
result = filemod.extract_hash(tfile.name, '', '/testfile')
|
||||||
|
self.assertEqual(result, {
|
||||||
|
'hsum': 'ead48423703509d37c4a90e6a0d53e143b6fc268',
|
||||||
|
'hash_type': 'sha1'
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
from integration import run_tests
|
from integration import run_tests
|
||||||
|
Loading…
Reference in New Issue
Block a user