#!/usr/bin/env python # Copyright (C) 2013 The Android Open Source Project # # Licensed 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 util import resolve_url class TestResolveUrl(unittest.TestCase): """ run to test: python -m unittest -v util_test """ def testKnown(self): url = resolve_url('GERRIT:foo.jar', {}) self.assertEqual(url, 'http://gerrit-maven.storage.googleapis.com/foo.jar') def testKnownRedirect(self): url = resolve_url('MAVEN_CENTRAL:foo.jar', {'MAVEN_CENTRAL': 'http://my.company.mirror/maven2'}) self.assertEqual(url, 'http://my.company.mirror/maven2/foo.jar') def testCustom(self): url = resolve_url('http://maven.example.com/release/foo.jar', {}) self.assertEqual(url, 'http://maven.example.com/release/foo.jar') def testCustomRedirect(self): url = resolve_url('MAVEN_EXAMPLE:foo.jar', {'MAVEN_EXAMPLE': 'http://maven.example.com/release'}) self.assertEqual(url, 'http://maven.example.com/release/foo.jar') if __name__ == '__main__': unittest.main()