From 0887699d82f9c1d36713a90ff3bbfad6b50c8da3 Mon Sep 17 00:00:00 2001 From: marjev Date: Mon, 2 Feb 2015 12:30:41 +0100 Subject: [PATCH 1/4] Fixed unit tests to run on the newest version of workbench --- google_drive/tests/unit/test_docs.py | 393 ++++++++++++++------------- 1 file changed, 207 insertions(+), 186 deletions(-) diff --git a/google_drive/tests/unit/test_docs.py b/google_drive/tests/unit/test_docs.py index 3244abf..3304358 100644 --- a/google_drive/tests/unit/test_docs.py +++ b/google_drive/tests/unit/test_docs.py @@ -1,17 +1,26 @@ """ Tests for google drive components """ import json +import unittest from webob import Request from mock import Mock from workbench.runtime import WorkbenchRuntime from xblock.runtime import KvsFieldData, DictKeyValueStore +from xblock.fields import ScopeIds from google_drive import GoogleDocumentBlock, GoogleCalendarBlock from nose.tools import assert_equals, assert_in +def generate_scope_ids(runtime, block_type): + """ helper to generate scope IDs for an XBlock """ + def_id = runtime.id_generator.create_definition(block_type) + usage_id = runtime.id_generator.create_usage(def_id) + return ScopeIds('user', block_type, def_id, usage_id) + + def make_request(body, method='POST'): """ helper to make a request """ request = Request.blank('/') @@ -21,193 +30,205 @@ def make_request(body, method='POST'): return request -def make_document_block(): - """ helper to construct a GoogleDocumentBlock """ - runtime = WorkbenchRuntime() - key_store = DictKeyValueStore() - db_model = KvsFieldData(key_store) - return GoogleDocumentBlock(runtime, db_model, Mock()) - - -def make_calendar_block(): - """ helper to construct a GoogleCalendarBlock """ - runtime = WorkbenchRuntime() - key_store = DictKeyValueStore() - db_model = KvsFieldData(key_store) - return GoogleCalendarBlock(runtime, db_model, Mock()) - - -def test_document_templates_contents(): - block = make_document_block() - - student_fragment = block.render('student_view', Mock()) - assert_in('
', - studio_fragment.content - ) - assert_in('
', studio_fragment.content) - assert_in('
', studio_fragment.content) - assert_in('
', studio_fragment.content) - - -def test_calendar_templates_contents(): - block = make_calendar_block() - - student_fragment = block.render('student_view', Mock()) - assert_in('
', student_fragment.content) - assert_in( - ( - 'https://www.google.com/calendar/embed?mode=Month&src=edx.org_lom804qe3ttspplj1bgeu1l3ak' - '@group.calendar.google.com&showCalendars=0' - ), - student_fragment.content - ) - assert_in('Google Calendar', student_fragment.content) - - studio_fragment = block.render('studio_view', Mock()) - assert_in( - '
', - studio_fragment.content - ) - assert_in('
', studio_fragment.content) - assert_in('
', studio_fragment.content) - assert_in('
', studio_fragment.content) - - -def test_studio_document_submit(): - block = make_document_block() - - body = json.dumps({ - 'display_name': "Google Document", - 'embed_code': "