class_docstr: Provided a file, it should read it, replace the default values,
  append new values to the settings (if any), and apply basic settings
  optimizations.
class_docstr_tok: ["Provided","a","file",",","it","should","read","it",",","replace","the","default","values",",","append","new","values","to","the","settings","(","if","any",")",",","and","apply","basic","settings","optimizations","."]
code: def test_read_empty_settings(self):
      # Ensure an empty settings file results in default settings.
      settings = read_settings(None)
      expected = copy.deepcopy(DEFAULT_CONFIG)
      # Added by configure settings
      expected["FEED_DOMAIN"] = ""
      expected["ARTICLE_EXCLUDES"] = ["pages"]
      expected["PAGE_EXCLUDES"] = [""]
      self.maxDiff = None
      self.assertDictEqual(settings, expected)
  
imports: import copy
  import locale
  import os
  from os.path import abspath, dirname, join
  from pelican.settings import DEFAULT_CONFIG, DEFAULT_THEME, _printf_s_to_format_field, configure_settings, handle_deprecated_settings, read_settings
  from pelican.tests.support import unittest
label_desc: Use image node_id 6 for calling the TestSettingsConfiguration obj's underlying member method code with example usage: obj.test_read_empty_settings() without return types