""" Test the user service """ from django.test import TestCase from student.tests.factories import UserFactory from user_api import user_service class TestUserService(TestCase): """ Test the user service """ def setUp(self): self.user = UserFactory.create() self.course_id = 'test_org/test_course_number/test_run' self.test_key = 'test_key' 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)