コード例 #1
0
    def test_backend_fallback_to_env_var(self, mock_get_uri):
        mock_get_uri.return_value = None

        backends = ensure_secrets_loaded()
        backend_classes = [backend.__class__.__name__ for backend in backends]
        self.assertIn('SystemsManagerParameterStoreBackend', backend_classes)

        uri = Connection.get_connections_from_secrets(conn_id="test_mysql")

        # Assert that SystemsManagerParameterStoreBackend.get_conn_uri was called
        mock_get_uri.assert_called_once_with(conn_id='test_mysql')

        self.assertEqual('mysql://*****:*****@host:5432/airflow', uri[0].get_uri())
コード例 #2
0
 def test_get_connections_first_try(self, mock_env_get, mock_meta_get):
     mock_env_get.side_effect = [["something"]]  # returns nonempty list
     Connection.get_connections_from_secrets("fake_conn_id")
     mock_env_get.assert_called_once_with(conn_id="fake_conn_id")
     mock_meta_get.not_called()
コード例 #3
0
 def test_get_connections_second_try(self, mock_env_get, mock_meta_get):
     mock_env_get.side_effect = [[]]  # return empty list
     Connection.get_connections_from_secrets("fake_conn_id")
     mock_meta_get.assert_called_once_with(conn_id="fake_conn_id")
     mock_env_get.assert_called_once_with(conn_id="fake_conn_id")