def test_get_set_course_tag(self): # get a tag that doesn't exist tag = user_service.get_course_tag(self.user, self.course_id, self.test_key) self.assertIsNone(tag) # test setting a new key test_value = 'value' user_service.set_course_tag(self.user, self.course_id, self.test_key, test_value) tag = user_service.get_course_tag(self.user, self.course_id, self.test_key) self.assertEqual(tag, test_value) #test overwriting an existing key test_value = 'value2' user_service.set_course_tag(self.user, self.course_id, self.test_key, test_value) tag = user_service.get_course_tag(self.user, self.course_id, self.test_key) self.assertEqual(tag, test_value)
def set_tag(self, scope, key, value): """ Set the user tag for the current course and the current user for a given key scope: the current scope of the runtime key: the key that to the value to be set value: the value to set """ if scope != user_service.COURSE_SCOPE: raise ValueError("unexpected scope {0}".format(scope)) return user_service.set_course_tag(self._get_current_user(), self.runtime.course_id, key, value)