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)
示例#2
0
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
示例#3
0
    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
示例#4
0
 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)