1. from pathlib import Path
    
  2. 
    
  3. from django.db.backends.sqlite3.client import DatabaseClient
    
  4. from django.test import SimpleTestCase
    
  5. 
    
  6. 
    
  7. class SqliteDbshellCommandTestCase(SimpleTestCase):
    
  8.     def settings_to_cmd_args_env(self, settings_dict, parameters=None):
    
  9.         if parameters is None:
    
  10.             parameters = []
    
  11.         return DatabaseClient.settings_to_cmd_args_env(settings_dict, parameters)
    
  12. 
    
  13.     def test_path_name(self):
    
  14.         self.assertEqual(
    
  15.             self.settings_to_cmd_args_env({"NAME": Path("test.db.sqlite3")}),
    
  16.             (["sqlite3", Path("test.db.sqlite3")], None),
    
  17.         )
    
  18. 
    
  19.     def test_parameters(self):
    
  20.         self.assertEqual(
    
  21.             self.settings_to_cmd_args_env({"NAME": "test.db.sqlite3"}, ["-help"]),
    
  22.             (["sqlite3", "test.db.sqlite3", "-help"], None),
    
  23.         )