示例#1
0
def test_should_load_petisco_from_yml_and_configure_events_from_yml_with_rabbitmq_message_broker(
        petisco_yml_path_end2end):
    Petisco.clear()

    filename = f"{petisco_yml_path_end2end}/petisco.all.yml"
    filename_events = f"{petisco_yml_path_end2end}/petisco.events.yml"

    petisco = Petisco.from_filename(filename)
    petisco.configure_events(filename_events)
    petisco._start()
    assert isinstance(Petisco.get_event_bus(), RabbitMqEventBus)

    assert "config_events" in petisco.info

    petisco.stop()
    Petisco.clear()
示例#2
0
def test_should_load_petisco_from_yml_and_configure_events_from_yml_with_not_implemented_message_broker(
        petisco_yml_path_end2end):
    Petisco.clear()

    filename = f"{petisco_yml_path_end2end}/petisco.all.yml"
    filename_events = f"{petisco_yml_path_end2end}/petisco.events.not_implemented.yml"

    petisco = Petisco.from_filename(filename)
    petisco.configure_events(filename_events)

    petisco._start()

    assert isinstance(Petisco.get_event_bus(), NotImplementedEventBus)

    petisco.stop()
    Petisco.clear()
示例#3
0
def test_should_load_petisco_from_yml_and_configure_events_from_yml_with_environ_rabbitmq_message_broker_not_implemented(
        petisco_yml_path_end2end):
    Petisco.clear()
    os.environ["PETISCO_EVENT_MESSAGE_BROKER"] = "notimplemented"

    filename = f"{petisco_yml_path_end2end}/petisco.all.yml"
    filename_events = f"{petisco_yml_path_end2end}/petisco.events.yml"

    petisco = Petisco.from_filename(filename)
    petisco.configure_events(filename_events)
    petisco._start()
    assert isinstance(Petisco.get_event_bus(), NotImplementedEventBus)

    del os.environ["PETISCO_EVENT_MESSAGE_BROKER"]

    petisco.stop()
    Petisco.clear()
示例#4
0
 def build():
     return TaskRemover(repository=Petisco.get_repository("task"),
                        bus=Petisco.get_event_bus())
示例#5
0
 def build():
     return UserCreator(repository=Repositories.get("user"),
                        bus=Petisco.get_event_bus())
示例#6
0
 def build():
     return CreateTask(repository=Petisco.get_repository("task"),
                       bus=Petisco.get_event_bus())