text: # Licensed to the Apache Software Foundation (ASF) under one
  # or more contributor license agreements.  See the NOTICE file
  # distributed with this work for additional information
  # regarding copyright ownership.  The ASF licenses this file
  # to you under the Apache License, Version 2.0 (the
  # "License"); you may not use this file except in compliance
  # with the License.  You may obtain a copy of the License at
  #
  #   http://www.apache.org/licenses/LICENSE-2.0
  #
  # Unless required by applicable law or agreed to in writing,
  # software distributed under the License is distributed on an
  # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  # KIND, either express or implied.  See the License for the
  # specific language governing permissions and limitations
  # under the License.
  
  import unittest
  from unittest import mock
  
  from parameterized import parameterized
  
  from airflow.utils.docs import get_docs_url
  
  
  class TestGetDocsUrl(unittest.TestCase):
      @parameterized.expand(
          [
              (
                  '2.0.0.dev0',
                  None,
                  'http://apache-airflow-docs.s3-website.eu-central-1.amazonaws.com/docs/'
                  'apache-airflow/latest/',
              ),
              (
                  '2.0.0.dev0',
                  'migration.html',
                  'http://apache-airflow-docs.s3-website.eu-central-1.amazonaws.com/docs/'
                  'apache-airflow/latest/migration.html',
              ),
              ('1.10.0', None, 'https://airflow.apache.org/docs/1.10.0/'),
              ('1.10.0', 'migration.html', 'https://airflow.apache.org/docs/1.10.0/migration.html'),
          ]
      )
      def test_should_return_link(self, version, page, expected_urk):
          with mock.patch('airflow.version.version', version):
              self.assertEqual(expected_urk, get_docs_url(page))
  