def test_store(self): user_conf = UserConfig(item_name='name', user_id=5, value=123) user_conf.store() all_objs = UserConfig.objects.all() self.assertEquals(len(all_objs), 1) self.assertEquals(all_objs[0].value, 123) user_conf = UserConfig(item_name='name', user_id=5, value=55) user_conf.store() all_objs = UserConfig.objects.all() self.assertEquals(len(all_objs), 1) self.assertEquals(all_objs[0].value, 55)
def test_store(self): user_conf = UserConfig(item_name='name', user_id=5, value=123) user_conf.store(); all_objs = UserConfig.objects.all() self.assertEquals(len(all_objs), 1) self.assertEquals(all_objs[0].value, 123) user_conf = UserConfig(item_name='name', user_id=5, value=55) user_conf.store(); all_objs = UserConfig.objects.all() self.assertEquals(len(all_objs), 1) self.assertEquals(all_objs[0].value, 55)
def index_core(request): # session ID try: user_id = get_user_id_from_hatohol_server(request) except NoHatoholSession: logger.info('Session ID is missing.') return HttpResponse(status=httplib.BAD_REQUEST) except NoHatoholUser: logger.info('Failed to get user ID.') return HttpResponse(status=httplib.UNAUTHORIZED) # dispatch if request.method == 'POST': return store(request, user_id) # keys if 'items[]' not in request.GET: logger.info('Not found key: items[].') return HttpResponse(status=httplib.BAD_REQUEST) item_name_list = request.GET.getlist('items[]') body = json.dumps(UserConfig.get_items(item_name_list, user_id)) return HttpResponse(body, content_type='application/json')
def index_core(request): # session ID if hatoholserver.SESSION_NAME_META not in request.META: logger.info('Session ID is missing.') return HttpResponse(status=httplib.BAD_REQUEST) session_id = request.META[hatoholserver.SESSION_NAME_META] user_id = get_user_id_from_hatohol_server(session_id) if user_id is None: logger.info('Failed to get user ID.') return HttpResponse(status=httplib.UNAUTHORIZED) # dispatch if request.method == 'POST': return store(request, user_id) # keys if not request.GET.has_key('items[]'): logger.info('Not found key: items[].') return HttpResponse(status=httplib.BAD_REQUEST) item_name_list = request.GET.getlist('items[]') body = json.dumps(UserConfig.get_items(item_name_list, user_id)) return HttpResponse(body, mimetype='application/json')
def test_create_integer(self): user_conf = UserConfig(item_name='age', user_id=5, value=17) self.assertEquals(user_conf.item_name, 'age') self.assertEquals(user_conf.user_id, 5) self.assertEquals(user_conf.value, 17) user_conf.save()
def test_create_float(self): user_conf = UserConfig(item_name='height', user_id=5, value=172.5) self.assertEquals(user_conf.item_name, "height") self.assertEquals(user_conf.user_id, 5) self.assertEquals(user_conf.value, 172.5) user_conf.save()
def test_unicode_expression(self): user_conf = UserConfig(item_name='name', user_id=5, value=123) user_conf.save() self.assertEquals(str(UserConfig.objects.all()[0]), 'name (5)')
def test_get_none_from_many(self): self.test_create_integer() self.test_create_string() self.test_create_float() self.assertEquals(UserConfig.get('name', 600), None)
def test_get_float(self): self.test_create_float() self.assertEquals(UserConfig.get('height', 5), 172.5)
def test_get_integer(self): self.test_create_integer() self.assertEquals(UserConfig.get('age', 5), 17)
def test_create_base64_plus_pickle_string(self): user_conf = UserConfig(item_name='base64.pickle.name', user_id=5, value='gAJVA0Zvb3EBLg==') self.assertEquals(user_conf.value, 'gAJVA0Zvb3EBLg==') user_conf.save()
def test_get_from_many(self): self.test_create_integer() self.test_create_string() self.test_create_float() self.assertEquals(UserConfig.get('height', 5), 172.5)
def test_get_string(self): self.test_create_string() self.assertEquals(UserConfig.get('name', 5), "Foo")
def test_get_from_empty(self): self.assertEquals(UserConfig.get('age', 5), None)
def test_create_string(self): user_conf = UserConfig(item_name='name', user_id=5, value='Foo') self.assertEquals(user_conf.item_name, 'name') self.assertEquals(user_conf.user_id, 5) self.assertEquals(user_conf.value, 'Foo') user_conf.save()
def test_get_none_with_diffent_name(self): self.test_create_integer() self.test_create_string() self.test_create_float() self.assertEquals(UserConfig.get('FOGA', 5), None)
def store(request, user_id): items = json.loads(request.body) UserConfig.store_items(items, user_id) return HttpResponse()