def test_should_initialize_map_properties(self):
     configuration = Configuration()
     configuration._get_file_content = MagicMock(
         return_value='{"arr": {"name": "test_name", "name2": "test_name2"}}'
     )
     configuration.load("test")
     self.assertEqual("test_name", configuration.arr["name"])
 def test_should_initialize_properties(self):
     configuration = Configuration()
     configuration._get_file_content = MagicMock(
         return_value='{"name": "test_name", "password": "******"}')
     configuration.load("test")
     self.assertEqual("test_name", configuration.name)
     self.assertEqual("test_password", configuration.password)
Exemplo n.º 3
0
 def get_telegram_service():
     configuration_telegram = Configuration()
     configuration_telegram.load(ConfigurationEnum.Telegram)
     telegram_service = TelegramService(configuration_telegram)
     telegram_service.send_video = MagicMock(return_value=None)
     telegram_service.send_photo = MagicMock(return_value=None)
     telegram_service.send_text = MagicMock(return_value=None)
     return telegram_service
Exemplo n.º 4
0
 def get_telegram_service():
     configuration_telegram = Configuration()
     configuration_telegram.load(ConfigurationEnum.Telegram)
     telegram_service = TelegramService(configuration_telegram)
     telegram_service.send_video = MagicMock(return_value=None)
     telegram_service.send_photo = MagicMock(return_value=None)
     telegram_service.send_text = MagicMock(return_value=None)
     return telegram_service
Exemplo n.º 5
0
 def test_should_process(self):
     telegram_service = TestUtil.get_telegram_service()
     telegram_service.check_updates(TestUtil.get_telegram_message("quotes"))
     mock_call = telegram_service.send_text.mock_calls
     response = str(mock_call[0][1])
     configuration = Configuration()
     configuration.load(ConfigurationEnum.Quote)
     for quote in configuration.quotes:
         self.assertTrue(quote in response)
 def startObservation(self, callback):
     configuration = Configuration()
     configuration.load(ConfigurationEnum.Pir)
     GPIO.setmode(GPIO.BCM)
     GPIO.setup(configuration.pir_pin, GPIO.IN)
     GPIO.add_event_detect(configuration.pir_pin,
                           GPIO.RISING,
                           callback,
                           bouncetime=300)
     LoggingService().info("Start observation.")
 def test_should_initialize_telegram_properties(self):
     configuration = Configuration()
     configuration.load(ConfigurationEnum.Telegram)
     self.assertIsNotNone(configuration.token)
     self.assertIsNotNone(configuration.url)
     self.assertIsNotNone(configuration.interval)
     self.assertIsNotNone(configuration.allowed_access)
     self.assertIsNotNone(configuration.pi_name)
     self.assertIsNotNone(configuration.slaves)
     self.assertIsNotNone(configuration.is_master)
 def test_should_initialize_wifi_properties(self):
     configuration = Configuration()
     configuration.load(ConfigurationEnum.Ip)
     self.assertIsNotNone(configuration.ip)
Exemplo n.º 9
0
 def test_should_initialize_temp_properties(self):
     configuration = Configuration()
     configuration.load(ConfigurationEnum.Temp)
     self.assertIsNotNone(configuration.pin)
     self.assertIsNotNone(configuration.model)
Exemplo n.º 10
0
 def _get_tram_configuration(self):
     configuration = Configuration()
     configuration.load(ConfigurationEnum.Tram)
     return configuration
 def test_should_initialize_wifi_properties(self):
     configuration = Configuration()
     configuration.load(ConfigurationEnum.Ip)
     self.assertIsNotNone(configuration.ip)
Exemplo n.º 12
0
 def get_telegram_authorized_user():
     configuration_telegram = Configuration()
     configuration_telegram.load(ConfigurationEnum.Telegram)
     return configuration_telegram.allowed_access[0]
 def test_should_initialize_gpio_properties(self):
     configuration = Configuration()
     configuration.load(ConfigurationEnum.Pir)
     self.assertIsNotNone(configuration.pir_pin)
Exemplo n.º 14
0
from configuration.Configuration import Configuration
from configuration.ConfigurationEnum import ConfigurationEnum
from domain_services.logging_service.LoggingService import LoggingService
from domain_services.telegram_service.TelegramService import TelegramService
from domain_services.motion_detection_service.MotionDetectionService import MotionDetectionService
from handlers.MotionDetectionHandler import MotionDetectionHandler
import pexpect

if __name__ == '__main__':

    configuration_telegram = Configuration()
    configuration_telegram.load(ConfigurationEnum.Telegram)
    LoggingService.info("Start telegram service")
    telegram_service = TelegramService(configuration_telegram)
    configuration_wifi = Configuration()
    configuration_wifi.load(ConfigurationEnum.Ip)
    motion_detection_handler = MotionDetectionHandler(configuration_wifi, telegram_service)
    motion_detection_service = MotionDetectionService()
    motion_detection_service.startObservation(motion_detection_handler.process)
    telegram_service.connect()
Exemplo n.º 15
0
 def _get_temp_configuration(self):
     configuration = Configuration()
     configuration.load(ConfigurationEnum.Temp)
     return configuration
Exemplo n.º 16
0
from configuration.Configuration import Configuration
from configuration.ConfigurationEnum import ConfigurationEnum
from domain_services.logging_service.LoggingService import LoggingService
from domain_services.telegram_service.TelegramService import TelegramService
from domain_services.motion_detection_service.MotionDetectionService import MotionDetectionService
from handlers.MotionDetectionHandler import MotionDetectionHandler
import pexpect

if __name__ == '__main__':

    configuration_telegram = Configuration()
    configuration_telegram.load(ConfigurationEnum.Telegram)
    LoggingService.info("Start telegram service")
    telegram_service = TelegramService(configuration_telegram)
    configuration_wifi = Configuration()
    configuration_wifi.load(ConfigurationEnum.Ip)
    motion_detection_handler = MotionDetectionHandler(configuration_wifi,
                                                      telegram_service)
    motion_detection_service = MotionDetectionService()
    motion_detection_service.startObservation(motion_detection_handler.process)
    telegram_service.connect()
Exemplo n.º 17
0
 def test_should_initialize_properties(self):
     configuration = Configuration()
     configuration._get_file_content = MagicMock(return_value='{"name": "test_name", "password": "******"}')
     configuration.load("test")
     self.assertEqual("test_name", configuration.name)
     self.assertEqual("test_password", configuration.password)
 def test_should_initialize_quote_properties(self):
     configuration = Configuration()
     configuration.load(ConfigurationEnum.Quote)
     self.assertIsNotNone(configuration.quotes)
Exemplo n.º 19
0
 def _get_configuration(self):
     configuration = Configuration()
     configuration.load(ConfigurationEnum.Quote)
     return configuration
Exemplo n.º 20
0
 def get_telegram_authorized_user():
     configuration_telegram = Configuration()
     configuration_telegram.load(ConfigurationEnum.Telegram)
     return configuration_telegram.allowed_access[0]
Exemplo n.º 21
0
 def _get_temp_configuration(self):
     configuration = Configuration()
     configuration.load(ConfigurationEnum.Temp)
     return configuration
Exemplo n.º 22
0
 def test_should_initialize_map_properties(self):
     configuration = Configuration()
     configuration._get_file_content = MagicMock(return_value='{"arr": {"name": "test_name", "name2": "test_name2"}}')
     configuration.load("test")
     self.assertEqual("test_name", configuration.arr["name"])
 def test_should_initialize_quote_properties(self):
     configuration = Configuration()
     configuration.load(ConfigurationEnum.Quote)
     self.assertIsNotNone(configuration.quotes)
Exemplo n.º 24
0
 def test_should_initialize_tram_properties(self):
     configuration = Configuration()
     configuration.load(ConfigurationEnum.Tram)
     self.assertIsNotNone(configuration.home_address)
     self.assertIsNotNone(configuration.work_address)
Exemplo n.º 25
0
 def _get_configuration(self):
     configuration = Configuration()
     configuration.load(ConfigurationEnum.Quote)
     return configuration