def test_run_command_default(self, mock_api, mock_oauth_handler): # Prepare test environment mock_api_obj = MagicMock() mock_api_obj.update_status = MagicMock() mock_api.return_value = mock_api_obj mock_auth_obj = MagicMock() mock_auth_obj.set_access_token = MagicMock() mock_oauth_handler.return_value = mock_auth_obj # Run code to test handler = TweetBotEventHandler( "dummy_consumer_key", "dummy_consumer_secret", "dummy_key", "dummy_secret") handler.start() handler.put_q(self.sample_data_) handler.join_q() handler.stop() handler.join() # Verify mock_oauth_handler.assert_called_once_with( consumer_key="dummy_consumer_key", consumer_secret="dummy_consumer_secret") mock_auth_obj.set_access_token.assert_called_once_with( key="dummy_key", secret="dummy_secret") mock_api.assert_called_once_with(mock_auth_obj) mock_api_obj.update_status.assert_called_once_with("バッテリ電圧は1.0Vです。\n2016年1月3日4時55分に取得したデータになります。")
def test_run_command_array_voltage(self, mock_api, mock_oauth_handler): # Prepare test environment mock_api_obj = MagicMock() mock_api_obj.update_status = MagicMock() mock_api.return_value = mock_api_obj mock_auth_obj = MagicMock() mock_auth_obj.set_access_token = MagicMock() mock_oauth_handler.return_value = mock_auth_obj # Run code to test handler = TweetBotEventHandler( "dummy_consumer_key", "dummy_consumer_secret", "dummy_key", "dummy_secret", msgs=["太陽光パネルの電圧は{VALUE}{UNIT}です。", "{YEAR}年{MONTH}月{DAY}日に取得したデータになります。"], value_label="Array Voltage") handler.start() handler.put_q(self.sample_data_) handler.join_q() handler.stop() handler.join() # Verify mock_oauth_handler.assert_called_once_with( consumer_key="dummy_consumer_key", consumer_secret="dummy_consumer_secret") mock_auth_obj.set_access_token.assert_called_once_with( key="dummy_key", secret="dummy_secret") mock_api.assert_called_once_with(mock_auth_obj) mock_api_obj.update_status.assert_called_once_with("太陽光パネルの電圧は2.0Vです。\n2016年1月3日に取得したデータになります。")