code: def test_mongo_observer_artifact_event(mongo_obs, sample_run):
      mongo_obs.started_event(**sample_run)
  
      filename = "setup.py"
      name = "mysetup"
  
      mongo_obs.artifact_event(name, filename)
      mongo_obs.join()
  
      [file] = mongo_obs.fs.list()
      assert file.endswith(name)
  
      db_run = mongo_obs.runs.find_one()
      assert db_run["artifacts"]
  
imports: import datetime
  from sacred.observers.queue import QueueObserver
  import mock
  import pytest
  import sys
  from sacred.metrics_logger import ScalarMetricLogEntry, linearize_metrics
  import gridfs
  from mongomock.gridfs import enable_gridfs_integration
  import pymongo.errors
  from sacred.dependencies import get_digest
  from sacred.observers.mongo import QueuedMongoObserver, MongoObserver, QueueCompatibleMongoObserver
  from .failing_mongo_mock import ReconnectingMongoClient
label_desc: Use image node_id 10 for calling a global function with example usage: test_mongo_observer_artifact_event(mongo_obs, sample_run) without return types