diff options
author | 2014-06-05 10:30:37 -0700 | |
---|---|---|
committer | 2014-06-05 10:30:37 -0700 | |
commit | b144271179aaf82cb1151e9dfd8e866747402594 (patch) | |
tree | ee5d50580585a1295e390a6567c94d5e5dfe7b42 /tools/pyutils/url_utils_test.py | |
parent | 9de2fb680f0f09d759fcbedf22f69158fcb84682 (diff) |
reland "rebaseline_server: download actual-results.json files from GCS instead of SVN"
relands https://codereview.chromium.org/310093003 with modifications.
BUG=skia:2641
R=jcgregorio@google.com
Author: epoger@google.com
Review URL: https://codereview.chromium.org/313343003
Diffstat (limited to 'tools/pyutils/url_utils_test.py')
-rwxr-xr-x | tools/pyutils/url_utils_test.py | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/tools/pyutils/url_utils_test.py b/tools/pyutils/url_utils_test.py new file mode 100755 index 0000000000..ef3d8c8aaa --- /dev/null +++ b/tools/pyutils/url_utils_test.py @@ -0,0 +1,61 @@ +#!/usr/bin/python + +""" +Copyright 2014 Google Inc. + +Use of this source code is governed by a BSD-style license that can be +found in the LICENSE file. + +Test url_utils.py +""" + +# System-level imports +import os +import shutil +import tempfile +import unittest +import urllib + +# Imports from within Skia +import url_utils + + +class UrlUtilsTest(unittest.TestCase): + + def test_create_filepath_url(self): + """Tests create_filepath_url(). """ + with self.assertRaises(Exception): + url_utils.create_filepath_url('http://1.2.3.4/path') + # Pass absolute filepath. + self.assertEquals( + url_utils.create_filepath_url( + '%sdir%sfile' % (os.path.sep, os.path.sep)), + 'file:///dir/file') + # Pass relative filepath. + self.assertEquals( + url_utils.create_filepath_url(os.path.join('dir', 'file')), + 'file://%s/dir/file' % urllib.pathname2url(os.getcwd())) + + def test_copy_contents(self): + """Tests copy_contents(). """ + contents = 'these are the contents' + tempdir_path = tempfile.mkdtemp() + try: + source_path = os.path.join(tempdir_path, 'source') + source_url = url_utils.create_filepath_url(source_path) + with open(source_path, 'w') as source_handle: + source_handle.write(contents) + dest_path = os.path.join(tempdir_path, 'new_subdir', 'dest') + # Destination subdir does not exist, so copy_contents() should fail + # if create_subdirs_if_needed is False. + with self.assertRaises(Exception): + url_utils.copy_contents(source_url=source_url, + dest_path=dest_path, + create_subdirs_if_needed=False) + # If create_subdirs_if_needed is True, it should work. + url_utils.copy_contents(source_url=source_url, + dest_path=dest_path, + create_subdirs_if_needed=True) + self.assertEquals(open(dest_path).read(), contents) + finally: + shutil.rmtree(tempdir_path) |