def test_usage_round_trip_deserialized(self, usage_key, aside_type): key = AsideUsageKeyV1(usage_key, aside_type) serialized = unicode(key) deserialized = AsideUsageKey.from_string(serialized) self.assertEquals(key, deserialized) self.assertEquals(usage_key, key.usage_key, usage_key) self.assertEquals(usage_key, deserialized.usage_key) self.assertEquals(aside_type, key.aside_type) self.assertEquals(aside_type, deserialized.aside_type)
def _all_usage_keys(descriptors, aside_types): """ Return a set of all usage_ids for the `descriptors` and for as all asides in `aside_types` for those descriptors. """ usage_ids = set() for descriptor in descriptors: usage_ids.add(descriptor.scope_ids.usage_id) for aside_type in aside_types: usage_ids.add(AsideUsageKeyV1(descriptor.scope_ids.usage_id, aside_type)) return usage_ids
def _all_usage_ids(self, descriptors): """ Return a set of all usage_ids for the descriptors that this FieldDataCache is caching against, and well as all asides for those descriptors. """ usage_ids = set() for descriptor in descriptors: usage_ids.add(descriptor.scope_ids.usage_id) for aside_type in self.asides: usage_ids.add( AsideUsageKeyV1(descriptor.scope_ids.usage_id, aside_type)) return usage_ids
def setUpClass(cls): super(TestXBlockAside, cls).setUpClass() cls.course = CourseFactory.create() cls.block = ItemFactory.create(category='aside', parent=cls.course) cls.aside_v2 = AsideUsageKeyV2(cls.block.scope_ids.usage_id, "aside") cls.aside_v1 = AsideUsageKeyV1(cls.block.scope_ids.usage_id, "aside")
def test_usage_key_replace(self, attr, value): key = AsideUsageKeyV1( BlockUsageLocator(CourseLocator('org', 'course', 'run'), 'block_type', 'block_id'), 'aside') new_key = key.replace(**{attr: value}) self.assertEquals(getattr(new_key, attr), value)