OLD | NEW |
| (Empty) |
1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | |
2 # Use of this source code is governed by a BSD-style license that can be | |
3 # found in the LICENSE file. | |
4 import unittest | |
5 | |
6 from telemetry.page import page | |
7 | |
8 class TestPage(unittest.TestCase): | |
9 def testGetUrlBaseDirAndFileForAbsolutePath(self): | |
10 apage = page.Page('file:///somedir/otherdir/file.html', | |
11 None, # In this test, we don't need a page set. | |
12 base_dir='basedir') | |
13 dirname, filename = apage.url_base_dir_and_file | |
14 self.assertEqual(dirname, 'basedir/somedir/otherdir') | |
15 self.assertEqual(filename, 'file.html') | |
16 | |
17 def testGetUrlBaseDirAndFileForRelativePath(self): | |
18 apage = page.Page('file:///../../otherdir/file.html', | |
19 None, # In this test, we don't need a page set. | |
20 base_dir='basedir') | |
21 dirname, filename = apage.url_base_dir_and_file | |
22 self.assertEqual(dirname, 'basedir/../../otherdir') | |
23 self.assertEqual(filename, 'file.html') | |
24 | |
25 def testGetUrlBaseDirAndFileForUrlBaseDir(self): | |
26 apage = page.Page('file:///../../somedir/otherdir/file.html', | |
27 None, # In this test, we don't need a page set. | |
28 base_dir='basedir') | |
29 setattr(apage, 'url_base_dir', 'file:///../../somedir/') | |
30 dirname, filename = apage.url_base_dir_and_file | |
31 self.assertEqual(dirname, 'basedir/../../somedir/') | |
32 self.assertEqual(filename, 'otherdir/file.html') | |
33 | |
34 def testDisplayUrlForHttp(self): | |
35 self.assertEquals(page.Page('http://www.foo.com/', None).display_url, | |
36 'www.foo.com/') | |
37 | |
38 def testDisplayUrlForFile(self): | |
39 self.assertEquals( | |
40 page.Page('file:///../../otherdir/file.html', None).display_url, | |
41 'file.html') | |
OLD | NEW |