| Index: chrome/common/extensions/docs/server2/branch_utility_test.py
|
| diff --git a/chrome/common/extensions/docs/server2/branch_utility_test.py b/chrome/common/extensions/docs/server2/branch_utility_test.py
|
| new file mode 100755
|
| index 0000000000000000000000000000000000000000..914ba8c219992dfdc70acf2388ab2b4860ca94bd
|
| --- /dev/null
|
| +++ b/chrome/common/extensions/docs/server2/branch_utility_test.py
|
| @@ -0,0 +1,40 @@
|
| +#!/usr/bin/env python
|
| +# Copyright (c) 2012 The Chromium Authors. All rights reserved.
|
| +# Use of this source code is governed by a BSD-style license that can be
|
| +# found in the LICENSE file.
|
| +
|
| +import branch_utility
|
| +import unittest
|
| +
|
| +def ReadFile(filename):
|
| + with open(filename, 'r') as f:
|
| + return f.read()
|
| +
|
| +class MockBranchUtility(branch_utility.BranchUtility):
|
| + def _FetchURL(self, url):
|
| + return ReadFile('test_data/' + url)
|
| +
|
| +class BranchUtilityTest(unittest.TestCase):
|
| + def testGetChannelNameFromURL(self):
|
| + b_util = MockBranchUtility()
|
| + self.assertEquals('dev', b_util.GetChannelNameFromURL(
|
| + 'dev/hello/stuff.html'))
|
| + self.assertEquals('beta', b_util.GetChannelNameFromURL(
|
| + 'beta/hello/stuff.html'))
|
| + self.assertEquals('trunk', b_util.GetChannelNameFromURL(
|
| + 'trunk/hello/stuff.html'))
|
| + self.assertEquals('stable', b_util.GetChannelNameFromURL(
|
| + 'hello/stuff.html'))
|
| + self.assertEquals('stable', b_util.GetChannelNameFromURL(
|
| + 'hello/dev/stuff.html'))
|
| +
|
| + def testGetBranchNumberForURL(self):
|
| + b_util = MockBranchUtility()
|
| + b_util.SetURL('branch_number/first.json')
|
| + self.assertEquals('1132', b_util.GetBranchNumberForURL('dev/stuff.html'))
|
| + self.assertEquals('1084', b_util.GetBranchNumberForURL('beta/stuff.html'))
|
| + self.assertEquals('1234', b_util.GetBranchNumberForURL('stuff.html'))
|
| + self.assertEquals('trunk', b_util.GetBranchNumberForURL('trunk/stuff.html'))
|
| +
|
| +if __name__ == '__main__':
|
| + unittest.main()
|
|
|