mirror of https://github.com/MISP/PyMISP
				
				
				
			
		
			
				
	
	
		
			20 lines
		
	
	
		
			682 B
		
	
	
	
		
			Python
		
	
	
			
		
		
	
	
			20 lines
		
	
	
		
			682 B
		
	
	
	
		
			Python
		
	
	
#!/usr/bin/env python
 | 
						|
# -*- coding: utf-8 -*-
 | 
						|
 | 
						|
import unittest
 | 
						|
import json
 | 
						|
from pymisp.tools import FileObject
 | 
						|
import pathlib
 | 
						|
 | 
						|
 | 
						|
class TestFileObject(unittest.TestCase):
 | 
						|
    def test_mimeType(self):
 | 
						|
        file_object = FileObject(filepath=pathlib.Path(__file__))
 | 
						|
        attributes = json.loads(file_object.to_json())['Attribute']
 | 
						|
        mime = next(attr for attr in attributes if attr['object_relation'] == 'mimetype')
 | 
						|
        # was "Python script, ASCII text executable"
 | 
						|
        # libmagic on linux: 'text/x-python'
 | 
						|
        # libmagic on os x:  'text/x-script.python'
 | 
						|
        self.assertEqual(mime['value'][:7], 'text/x-')
 | 
						|
        self.assertEqual(mime['value'][-6:], 'python')
 |