def test_event_reload_in_link_opterations(self, mock_run_haproxy):
        not_triggered_event_01 = '{}'
        not_triggered_event_02 = '{"state": "Failed", "parents": ["/svc/a/"]}'
        not_triggered_event_03 = '{"state": "Success", "parents": ["/svc/a/"]}'
        not_triggered_event_04 = '{"state": "Success", "parents": []}'

        on_cloud_event(not_triggered_event_01)
        on_cloud_event(not_triggered_event_02)
        on_cloud_event(not_triggered_event_03)
        on_cloud_event(not_triggered_event_04)
        self.assertEqual(0, mock_run_haproxy.call_count)

        triggered_event_01 = '{"state": "Success", "parents": ["/svc/uuid/"]}'
        triggered_event_02 = '{"state": "Success", "parents": ["/svc/a/", "/svc/uuid/"]}'

        on_cloud_event(triggered_event_01)
        on_cloud_event(triggered_event_02)
        self.assertEqual(2, mock_run_haproxy.call_count)
    def test_event_reload_in_service_opterations(self, mock_run_haproxy):
        not_triggered_event_01 = '{}'
        not_triggered_event_02 = '{"state": "In progress", "type": "container", "parents": ["/svc/a/"]}'
        not_triggered_event_03 = '{"state": "Pending", "type": "container", "parents": ["/svc/a/"]}'
        not_triggered_event_04 = '{"state": "Terminating", "type": "container", "parents": ["/svc/a/"]}'
        not_triggered_event_05 = '{"state": "Starting", "type": "container", "parents": ["/svc/a/"]}'
        not_triggered_event_06 = '{"state": "Scaling", "type": "container", "parents": ["/svc/a/"]}'
        not_triggered_event_07 = '{"state": "Stopping", "type": "container", "parents": ["/svc/a/"]}'
        not_triggered_event_08 = '{"state": "Running", "type": "node", "parents": ["/svc/a/"]}'
        not_triggered_event_09 = '{"state": "Running", "type": "container", "parents": ["/svc/d/"]}'

        on_cloud_event(not_triggered_event_01)
        on_cloud_event(not_triggered_event_02)
        on_cloud_event(not_triggered_event_03)
        on_cloud_event(not_triggered_event_04)
        on_cloud_event(not_triggered_event_05)
        on_cloud_event(not_triggered_event_06)
        on_cloud_event(not_triggered_event_07)
        on_cloud_event(not_triggered_event_08)
        on_cloud_event(not_triggered_event_09)

        self.assertEqual(0, mock_run_haproxy.call_count)

        triggered_event_01 = '{"state": "Stopped", "type": "container", "parents": ["/svc/a/"]}'
        triggered_event_02 = '{"state": "Started", "type": "container", "parents": ["/svc/a/"]}'
        triggered_event_03 = '{"state": "Running", "type": "container", "parents": ["/svc/a/"]}'
        triggered_event_04 = '{"state": "Running", "type": "service", "parents": ["/svc/a/"]}'
        triggered_event_05 = '{"state": "Running", "type": "container", "parents": ["/svc/b/"]}'
        triggered_event_06 = '{"state": "Running", "type": "container", "parents": ["/svc/b/", "/svc/b/"]}'
        triggered_event_07 = '{"state": "Running", "type": "container", "parents": ["/svc/a/", "/svc/b/", "/svc/c/"]}'

        on_cloud_event(triggered_event_01)
        on_cloud_event(triggered_event_02)
        on_cloud_event(triggered_event_03)
        on_cloud_event(triggered_event_04)
        on_cloud_event(triggered_event_05)
        on_cloud_event(triggered_event_06)
        on_cloud_event(triggered_event_07)

        self.assertEqual(7, mock_run_haproxy.call_count)