mirror of
				https://github.com/Unstructured-IO/unstructured.git
				synced 2025-10-31 01:54:25 +00:00 
			
		
		
		
	 e4aa7373e2
			
		
	
	
		e4aa7373e2
		
			
		
	
	
	
	
		
			
			**Summary** Closes #747 * Create CI Pipeline for running text, xml, email, and html doc tests against the library installed without extras * Create CI Pipeline for running each library extra against their respective tests
		
			
				
	
	
		
			123 lines
		
	
	
		
			3.7 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			123 lines
		
	
	
		
			3.7 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| from unstructured.documents.elements import Title
 | |
| from unstructured.partition.org import partition_org
 | |
| 
 | |
| 
 | |
| def test_partition_org_from_filename(filename="example-docs/README.org"):
 | |
|     elements = partition_org(filename=filename)
 | |
| 
 | |
|     assert elements[0] == Title("Example Docs")
 | |
|     assert elements[0].metadata.filetype == "text/org"
 | |
| 
 | |
| 
 | |
| def test_partition_org_from_filename_with_metadata_filename(filename="example-docs/README.org"):
 | |
|     elements = partition_org(filename=filename, metadata_filename="test")
 | |
| 
 | |
|     assert elements[0] == Title("Example Docs")
 | |
|     assert elements[0].metadata.filename == "test"
 | |
| 
 | |
| 
 | |
| def test_partition_org_from_file(filename="example-docs/README.org"):
 | |
|     with open(filename, "rb") as f:
 | |
|         elements = partition_org(file=f)
 | |
| 
 | |
|     assert elements[0] == Title("Example Docs")
 | |
|     assert elements[0].metadata.filetype == "text/org"
 | |
| 
 | |
| 
 | |
| def test_partition_org_from_file_with_metadata_filename(filename="example-docs/README.org"):
 | |
|     with open(filename, "rb") as f:
 | |
|         elements = partition_org(file=f, metadata_filename="test")
 | |
| 
 | |
|     assert elements[0] == Title("Example Docs")
 | |
|     assert elements[0].metadata.filename == "test"
 | |
| 
 | |
| 
 | |
| def test_partition_org_from_filename_exclude_metadata(filename="example-docs/README.org"):
 | |
|     elements = partition_org(filename=filename, include_metadata=False)
 | |
| 
 | |
|     for i in range(len(elements)):
 | |
|         assert elements[i].metadata.to_dict() == {}
 | |
| 
 | |
| 
 | |
| def test_partition_org_from_file_exclude_metadata(filename="example-docs/README.org"):
 | |
|     with open(filename, "rb") as f:
 | |
|         elements = partition_org(file=f, include_metadata=False)
 | |
| 
 | |
|     for i in range(len(elements)):
 | |
|         assert elements[i].metadata.to_dict() == {}
 | |
| 
 | |
| 
 | |
| def test_partition_org_metadata_date(
 | |
|     mocker,
 | |
|     filename="example-docs/README.org",
 | |
| ):
 | |
|     mocked_last_modification_date = "2029-07-05T09:24:28"
 | |
| 
 | |
|     mocker.patch(
 | |
|         "unstructured.partition.html.get_last_modified_date",
 | |
|         return_value=mocked_last_modification_date,
 | |
|     )
 | |
| 
 | |
|     elements = partition_org(
 | |
|         filename=filename,
 | |
|     )
 | |
| 
 | |
|     assert elements[0].metadata.last_modified == mocked_last_modification_date
 | |
| 
 | |
| 
 | |
| def test_partition_org_with_custom_metadata_date(
 | |
|     mocker,
 | |
|     filename="example-docs/README.org",
 | |
| ):
 | |
|     mocked_last_modification_date = "2029-07-05T09:24:28"
 | |
|     expected_last_modification_date = "2020-07-05T09:24:28"
 | |
| 
 | |
|     mocker.patch(
 | |
|         "unstructured.partition.html.get_last_modified_date",
 | |
|         return_value=mocked_last_modification_date,
 | |
|     )
 | |
| 
 | |
|     elements = partition_org(
 | |
|         filename=filename,
 | |
|         metadata_last_modified=expected_last_modification_date,
 | |
|     )
 | |
| 
 | |
|     assert elements[0].metadata.last_modified == expected_last_modification_date
 | |
| 
 | |
| 
 | |
| def test_partition_org_from_file_metadata_date(
 | |
|     mocker,
 | |
|     filename="example-docs/README.org",
 | |
| ):
 | |
|     mocked_last_modification_date = "2029-07-05T09:24:28"
 | |
| 
 | |
|     mocker.patch(
 | |
|         "unstructured.partition.html.get_last_modified_date_from_file",
 | |
|         return_value=mocked_last_modification_date,
 | |
|     )
 | |
| 
 | |
|     with open(filename, "rb") as f:
 | |
|         elements = partition_org(
 | |
|             file=f,
 | |
|         )
 | |
| 
 | |
|     assert elements[0].metadata.last_modified == mocked_last_modification_date
 | |
| 
 | |
| 
 | |
| def test_partition_org_from_file_with_custom_metadata_date(
 | |
|     mocker,
 | |
|     filename="example-docs/README.org",
 | |
| ):
 | |
|     mocked_last_modification_date = "2029-07-05T09:24:28"
 | |
|     expected_last_modification_date = "2020-07-05T09:24:28"
 | |
| 
 | |
|     mocker.patch(
 | |
|         "unstructured.partition.html.get_last_modified_date_from_file",
 | |
|         return_value=mocked_last_modification_date,
 | |
|     )
 | |
| 
 | |
|     with open(filename, "rb") as f:
 | |
|         elements = partition_org(file=f, metadata_last_modified=expected_last_modification_date)
 | |
| 
 | |
|     assert elements[0].metadata.last_modified == expected_last_modification_date
 |