Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(35)

Unified Diff: third_party/gsutil/third_party/oauth2client/tests/test_django_orm.py

Issue 1377933002: [catapult] - Copy Telemetry's gsutilz over to third_party. (Closed) Base URL: https://github.com/catapult-project/catapult.git@master
Patch Set: Rename to gsutil. Created 5 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/gsutil/third_party/oauth2client/tests/test_django_orm.py
diff --git a/third_party/gsutil/third_party/oauth2client/tests/test_django_orm.py b/third_party/gsutil/third_party/oauth2client/tests/test_django_orm.py
new file mode 100755
index 0000000000000000000000000000000000000000..02c0b69b92c8f76383eb2588f9fe895bc7dcf18d
--- /dev/null
+++ b/third_party/gsutil/third_party/oauth2client/tests/test_django_orm.py
@@ -0,0 +1,89 @@
+#!/usr/bin/python2.4
+#
+# Copyright 2014 Google Inc. All rights reserved.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+
+"""Discovery document tests
+
+Unit tests for objects created from discovery documents.
+"""
+
+__author__ = 'conleyo@google.com (Conley Owens)'
+
+import base64
+import imp
+import os
+import pickle
+import sys
+import unittest
+
+# Ensure that if app engine is available, we use the correct django from it
+try:
+ from google.appengine.dist import use_library
+ use_library('django', '1.5')
+except ImportError:
+ pass
+
+from oauth2client.client import Credentials
+from oauth2client.client import Flow
+
+# Mock a Django environment
+from django.conf import global_settings
+global_settings.SECRET_KEY = 'NotASecret'
+os.environ['DJANGO_SETTINGS_MODULE'] = 'django_settings'
+sys.modules['django_settings'] = django_settings = imp.new_module('django_settings')
+django_settings.SECRET_KEY = 'xyzzy'
+
+from oauth2client.django_orm import CredentialsField
+from oauth2client.django_orm import FlowField
+
+
+class TestCredentialsField(unittest.TestCase):
+ def setUp(self):
+ self.field = CredentialsField()
+ self.credentials = Credentials()
+ self.pickle = base64.b64encode(pickle.dumps(self.credentials))
+
+ def test_field_is_text(self):
+ self.assertEquals(self.field.get_internal_type(), 'TextField')
+
+ def test_field_unpickled(self):
+ self.assertTrue(isinstance(self.field.to_python(self.pickle), Credentials))
+
+ def test_field_pickled(self):
+ prep_value = self.field.get_db_prep_value(self.credentials,
+ connection=None)
+ self.assertEqual(prep_value, self.pickle)
+
+
+class TestFlowField(unittest.TestCase):
+ def setUp(self):
+ self.field = FlowField()
+ self.flow = Flow()
+ self.pickle = base64.b64encode(pickle.dumps(self.flow))
+
+ def test_field_is_text(self):
+ self.assertEquals(self.field.get_internal_type(), 'TextField')
+
+ def test_field_unpickled(self):
+ self.assertTrue(isinstance(self.field.to_python(self.pickle), Flow))
+
+ def test_field_pickled(self):
+ prep_value = self.field.get_db_prep_value(self.flow, connection=None)
+ self.assertEqual(prep_value, self.pickle)
+
+
+if __name__ == '__main__':
+ unittest.main()

Powered by Google App Engine
This is Rietveld 408576698