def test_block_constructor(self): testurn = "mit.eecs.6002x" + BRANCH_PREFIX + "published" + BLOCK_PREFIX + "HW3" expected_id = "mit.eecs.6002x" expected_branch = "published" expected_block_ref = "HW3" testobj = BlockUsageLocator(course_id=testurn) self.check_block_locn_fields( testobj, "test_block constructor", course_id=expected_id, branch=expected_branch, block=expected_block_ref ) self.assertEqual(str(testobj), testurn) self.assertEqual(testobj.url(), "edx://" + testurn) agnostic = testobj.version_agnostic() self.assertIsNone(agnostic.version_guid) self.check_block_locn_fields( agnostic, "test_block constructor", course_id=expected_id, branch=expected_branch, block=expected_block_ref )
def test_block_constructor(self): testurn = 'mit.eecs.6002x/' + BRANCH_PREFIX + 'published/' + BLOCK_PREFIX + 'HW3' expected_id = 'mit.eecs.6002x' expected_branch = 'published' expected_block_ref = 'HW3' testobj = BlockUsageLocator(package_id=testurn) self.check_block_locn_fields(testobj, 'test_block constructor', package_id=expected_id, branch=expected_branch, block=expected_block_ref) self.assertEqual(str(testobj), testurn) self.assertEqual(testobj.url(), 'edx://' + testurn) agnostic = testobj.version_agnostic() self.assertIsNone(agnostic.version_guid) self.check_block_locn_fields(agnostic, 'test_block constructor', package_id=expected_id, branch=expected_branch, block=expected_block_ref)
def test_block_constructor(self): testurn = 'mit.eecs.6002x' + BRANCH_PREFIX + 'published' + BLOCK_PREFIX + 'HW3' expected_id = 'mit.eecs.6002x' expected_branch = 'published' expected_block_ref = 'HW3' testobj = BlockUsageLocator(course_id=testurn) self.check_block_locn_fields(testobj, 'test_block constructor', course_id=expected_id, branch=expected_branch, block=expected_block_ref) self.assertEqual(str(testobj), testurn) self.assertEqual(testobj.url(), 'edx://' + testurn) agnostic = testobj.version_agnostic() self.assertIsNone(agnostic.version_guid) self.check_block_locn_fields(agnostic, 'test_block constructor', course_id=expected_id, branch=expected_branch, block=expected_block_ref)
def test_block_constructor_url_version_prefix(self): test_id_loc = '519665f6223ebd6980884f2b' testobj = BlockUsageLocator( url='edx://mit.eecs.6002x/{}{}/{}lab2'.format( VERSION_PREFIX, test_id_loc, BLOCK_PREFIX)) self.check_block_locn_fields( testobj, 'error parsing URL with version and block', course_id='mit.eecs.6002x', block='lab2', version_guid=ObjectId(test_id_loc)) agnostic = testobj.version_agnostic() self.check_block_locn_fields( agnostic, 'error parsing URL with version and block', block='lab2', course_id=None, version_guid=ObjectId(test_id_loc)) self.assertIsNone(agnostic.course_id)
def test_block_constructor_url_version_prefix(self): test_id_loc = '519665f6223ebd6980884f2b' testobj = BlockUsageLocator( url='edx://mit.eecs.6002x/{}{}/{}lab2'.format(VERSION_PREFIX, test_id_loc, BLOCK_PREFIX) ) self.check_block_locn_fields( testobj, 'error parsing URL with version and block', package_id='mit.eecs.6002x', block='lab2', version_guid=ObjectId(test_id_loc) ) agnostic = testobj.version_agnostic() self.check_block_locn_fields( agnostic, 'error parsing URL with version and block', block='lab2', package_id=None, version_guid=ObjectId(test_id_loc) ) self.assertIsNone(agnostic.package_id)
def test_block_constructor_url_version_prefix(self): test_id_loc = "519665f6223ebd6980884f2b" testobj = BlockUsageLocator(url="edx://mit.eecs.6002x" + VERSION_PREFIX + test_id_loc + BLOCK_PREFIX + "lab2") self.check_block_locn_fields( testobj, "error parsing URL with version and block", course_id="mit.eecs.6002x", block="lab2", version_guid=ObjectId(test_id_loc), ) agnostic = testobj.version_agnostic() self.check_block_locn_fields( agnostic, "error parsing URL with version and block", block="lab2", course_id=None, version_guid=ObjectId(test_id_loc), ) self.assertIsNone(agnostic.course_id)