示例#1
0
    def test_parse_token_missing_param(self):
        '''
		Parse the components of a token when missing a parameter.
		An exception should be raised.
		'''
        token = 'Username="******", Nonce="nonce"'

        with self.assertRaises(exceptions.InvalidToken):
            utils._parse_token(token)
示例#2
0
    def test_parse_token_no_quotes(self):
        '''
		Parse the components of a token without quotes surrounding the values.
		The resulting dictionary should contain the token's parameters.
		'''
        username = '******'
        password_digest = '8p5hLaL4rzZOMdOIcX6VGscduxzAY8uNflY2I415S0Q'
        nonce = 'YWJjZGVm'
        created = '2016-09-01T00:00:00Z'

        expected_values = (username, password_digest, nonce, created)
        token = ('Username={}, PasswordDigest={}, Nonce={}, ' +
                 'Created={}').format(*expected_values)

        self.assertEqual(utils._parse_token(token), expected_values)