old_contents: import unittest
  from unittest import mock
  
  from niascape import action
  from niascape.entity import basedata
  
  
  class Dummy:
  	def __init__(self, dummy):
  		self.dummy = dummy
  
  	def _asdict(self):
  		return self.dummy
  
  
  class TestAction(unittest.TestCase):
  	def test_top(self):
  		ret = action.top({})
  		self.assertEqual('top', ret)
  
  	@mock.patch('niascape.action.basedata')
  	def test_daycount(self, moc):
  		self.assertTrue(hasattr(basedata, '_daycount'))  # モックだと関数名の修正についていけないのでチェック
  
  		def method(conn, site='', tag='', search_body=''):  # PENDING 引数の定義を実装から動的にパクれないか inspectモジュール？
  			return [Dummy(f"called mock daycount {site} {tag} {search_body}".strip())]
  
  		moc._daycount = method
  
  		ref = action.daycount({})
  		self.assertEqual('["called mock daycount"]', ref)
  
  		ref = action.daycount({'site': 'test', 'tag': '#test', 'search_body': 'test'})
  		self.assertEqual('["called mock daycount test #test test"]', ref)
  
  	@mock.patch('niascape.action.basedata')
  	def test_tag_count(self, moc):
  		self.assertTrue(hasattr(basedata, '_tag_count'))  # モックだと関数名の修正についていけないのでチェック
  
  		def method(conn, site=''):  # PENDING 引数の定義を実装から動的にパクれないか inspectモジュール？
  			return [Dummy(f"called mock _tag_count {site}".strip())]
  
  		moc._tag_count = method
  
  		ref = action.tagcount({})
  		self.assertEqual('["called mock _tag_count"]', ref)
  
  		ref = action.tagcount({'site': 'test'})
  		self.assertEqual('["called mock _tag_count test"]', ref)
  
new_contents: import unittest
  from unittest import mock
  
  import niascape
  from niascape import action
  from niascape.entity import basedata
  
  
  class Dummy:
  	def __init__(self, dummy):
  		self.dummy = dummy
  
  	def _asdict(self):
  		return self.dummy
  
  
  class TestAction(unittest.TestCase):
  	def test_top(self):
  		ret = action.top({})
  		self.assertEqual('top', ret)
  
  	@mock.patch('niascape.action.basedata')
  	def test_daycount(self, moc):
  		ini = niascape._read_ini('config.ini.sample')
  		niascape.ini = ini
  
  		self.assertTrue(hasattr(basedata, '_daycount'))  # モックだと関数名の修正についていけないのでチェック
  
  		def method(conn, site='', tag='', search_body=''):  # PENDING 引数の定義を実装から動的にパクれないか inspectモジュール？
  			return [Dummy(f"called mock daycount {site} {tag} {search_body}".strip())]
  
  		moc._daycount = method
  
  		ref = action.daycount({})
  		self.assertEqual('["called mock daycount"]', ref)
  
  		ref = action.daycount({'site': 'test', 'tag': '#test', 'search_body': 'test'})
  		self.assertEqual('["called mock daycount test #test test"]', ref)
  
  	@mock.patch('niascape.action.basedata')
  	def test_tag_count(self, moc):
  		ini = niascape._read_ini('config.ini.sample')
  		niascape.ini = ini
  
  		self.assertTrue(hasattr(basedata, '_tag_count'))  # モックだと関数名の修正についていけないのでチェック
  
  		def method(conn, site=''):  # PENDING 引数の定義を実装から動的にパクれないか inspectモジュール？
  			return [Dummy(f"called mock _tag_count {site}".strip())]
  
  		moc._tag_count = method
  
  		ref = action.tagcount({})
  		self.assertEqual('["called mock _tag_count"]', ref)
  
  		ref = action.tagcount({'site': 'test'})
  		self.assertEqual('["called mock _tag_count test"]', ref)
  
subject: テスト : テスト時の設定読み込み変更