1#!/usr/bin/python2.7
2#
3# Copyright 2017 The Chromium OS Authors. All rights reserved.
4# Use of this source code is governed by a BSD-style license that can be
5# found in the LICENSE file.
6
7import unittest
8
9import common
10from autotest_lib.utils import gslib
11
12
13class EscapeTestCase(unittest.TestCase):
14    """Tests for basic KeyvalLabel functions."""
15
16    def test_escape_printable(self):
17        """Test escaping printable characters."""
18        got = gslib.escape('foo[]*?#')
19        self.assertEqual(got, 'foo%5b%5d%2a%3f%23')
20
21    def test_escape_control(self):
22        """Test escaping control characters by hex."""
23        got = gslib.escape('foo\x88')
24        self.assertEqual(got, 'foo%88')
25
26
27if __name__ == '__main__':
28    unittest.main()
29