Merge pull request #112 from jmathai/set-album-from-empty-folder-gh-98
gh-98 Check parsed metadata header in text file for type of dict
This commit is contained in:
		
						commit
						b986c779e5
					
				@ -119,7 +119,8 @@ class Text(Base):
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
        try:
 | 
					        try:
 | 
				
			||||||
            parsed_json = loads(first_line)
 | 
					            parsed_json = loads(first_line)
 | 
				
			||||||
            self.metadata_line = parsed_json
 | 
					            if isinstance(parsed_json, dict):
 | 
				
			||||||
 | 
					                self.metadata_line = parsed_json
 | 
				
			||||||
        except ValueError:
 | 
					        except ValueError:
 | 
				
			||||||
            if(constants.debug is True):
 | 
					            if(constants.debug is True):
 | 
				
			||||||
                print 'Could not parse JSON from first line: %s' % first_line
 | 
					                print 'Could not parse JSON from first line: %s' % first_line
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										4
									
								
								elodie/tests/files/valid-with-numeric-header.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								elodie/tests/files/valid-with-numeric-header.txt
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,4 @@
 | 
				
			|||||||
 | 
					1234567890
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					See gh-98
 | 
				
			||||||
@ -72,6 +72,16 @@ def test_get_date_taken_from_invalid():
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    assert date_taken == expected_date_taken, date_taken
 | 
					    assert date_taken == expected_date_taken, date_taken
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					def test_get_metadata_with_numeric_header():
 | 
				
			||||||
 | 
					    # See gh-98 for details
 | 
				
			||||||
 | 
					    text = Text(helper.get_file('valid-with-numeric-header.txt'))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    # Should not throw error
 | 
				
			||||||
 | 
					    # TypeError: argument of type 'int' is not iterable
 | 
				
			||||||
 | 
					    metadata = text.get_metadata()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    assert metadata['mime_type'] == 'text/plain'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
def test_set_album():
 | 
					def test_set_album():
 | 
				
			||||||
    temporary_folder, folder = helper.create_working_folder()
 | 
					    temporary_folder, folder = helper.create_working_folder()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user