"""Unit tests for oauth2client.util.""" __author__ = 'jcgregorio@google.com (Joe Gregorio)' import unittest from oauth2client import util class ScopeToStringTests(unittest.TestCase): def test_iterables(self): cases = [ ('', ''), ('', ()), ('', []), ('', ('', )), ('', ['', ]), ('a', ('a', )), ('b', ['b', ]), ('a b', ['a', 'b']), ('a b', ('a', 'b')), ('a b', 'a b'), ('a b', (s for s in ['a', 'b'])), ] for expected, case in cases: self.assertEqual(expected, util.scopes_to_string(case)) class KeyConversionTests(unittest.TestCase): def test_key_conversions(self): d = {'somekey': 'some value', 'another': 'something else', 'onemore': 'foo'} tuple_key = util.dict_to_tuple_key(d) # the resulting key should be naturally sorted self.assertEqual( (('another', 'something else'), ('onemore', 'foo'), ('somekey', 'some value')), tuple_key) # check we get the original dictionary back self.assertEqual(d, dict(tuple_key))