def test08_google_get_token(self): with dummy_app.test_request_context('/a_request'): with mock.patch('urllib2.urlopen', return_value=Readable('{"a":"b"}')): auth = IIIFAuthGoogle(client_secret_file=csf) config = Struct(host='a_host',port=None) j = auth.google_get_token(config,'prefix') self.assertEqual( j, {'a':'b'} )
def test09_google_get_token(self): """Test google_get_token method.""" with dummy_app.test_request_context('/a_request'): with mock.patch(self.urlopen_name(), return_value=Readable(b'{"a":"b"}')): auth = IIIFAuthGoogle(client_secret_file=csf) config = Struct(host='a_host', port=None) j = auth.google_get_token(config, 'prefix') self.assertEqual(j, {'a': 'b'})
def test07_home_handler(self): with dummy_app.test_request_context('/a_request'): auth = IIIFAuthGoogle(client_secret_file=csf) # Avoid actual calls to Google by mocking methods used by home_handler() auth.google_get_token = mock.Mock(return_value='ignored') auth.google_get_data = mock.Mock(return_value={'email':'e@mail','name':'a name'}) response = auth.home_handler() self.assertEqual( response.status_code, 200 ) self.assertEqual( response.headers['Content-type'], 'text/html' ) html = response.get_data() self.assertTrue( re.search(r'<script>window.close\(\);</script>',html) )
def test08_home_handler(self): """Test home_handler method.""" with dummy_app.test_request_context('/a_request'): auth = IIIFAuthGoogle(client_secret_file=csf) # Avoid actual calls to Google by mocking methods used by # home_handler() auth.google_get_token = mock.Mock(return_value='ignored') auth.google_get_data = mock.Mock(return_value={ 'email': 'e@mail', 'name': 'a name' }) response = auth.home_handler() self.assertEqual(response.status_code, 200) self.assertEqual(response.headers['Content-type'], 'text/html') html = response.get_data().decode('utf-8') self.assertTrue( re.search(r'<script>window.close\(\);</script>', html))