def test_appendleft_to_multiple_objects(self): CharListModel.objects.create(field=["mouse"]) CharListModel.objects.create(field=["keyboard"]) CharListModel.objects.update(field=ListF("field").appendleft("screen")) first, second = tuple(CharListModel.objects.all()) assert first.field == ["screen", "mouse"] assert second.field == ["screen", "keyboard"]
def live_hole_update_view(request, pk, channel_num): # 우리는 url로 channel_num을 넘겨줌. serializer_class = ParticipantSerializer if request.method == 'PUT': data = {} user = request.user livehole = LiveHole.objects.filter(id=channel_num) serializer = serializer_class(data={ 'livehole': livehole[0].id, 'user': user.id }) # 참가자 목록에 넣기. if user.username != livehole[ 0].hole.host.username: # host가 아니라 audience인 경우 uid = request.data.get("uid") uid_user = user_models.User.objects.get(username=user) uid_user.uid = uid uid_user.save() livehole.update(audience_uids=ListF('audience_uids').append(uid)) if serializer.is_valid(): serializer.save() data['response'] = 'SUCCESS' data['detail'] = {} data['detail']['audience_uid'] = uid data['detail']['audience_username'] = user.username return Response(data, status=status.HTTP_200_OK) else: data['response'] = 'FAIL' data['detail'] = '호스트는 본인이 만든 홀에 조인 할 수 없습니다.' return Response(data, status=status.HTTP_400_BAD_REQUEST)
def test_popleft_none(self): CharListModel.objects.create(field=[]) CharListModel.objects.update(field=ListF("field").popleft()) model = CharListModel.objects.get() assert model.field == []
def test_appendleft_assignment(self): model = CharListModel.objects.create(field=["red"]) model.field = ListF("field").appendleft("blue") model.save() model = CharListModel.objects.get() assert model.field == ["blue", "red"]
def test_appendleft_works_in_ansi_mode(self): CharListModel.objects.create() CharListModel.objects.update(field=ListF("field").appendleft("big")) CharListModel.objects.update(field=ListF("field").appendleft("bad")) model = CharListModel.objects.get() assert model.field == ["bad", "big"]
def test_appendleft_exists(self): CharListModel.objects.create(field=["nice"]) CharListModel.objects.update(field=ListF("field").appendleft("nice")) model = CharListModel.objects.get() assert model.field == ["nice", "nice"]
def test_appendleft_to_some(self): CharListModel.objects.create(field=["big", "blue"]) CharListModel.objects.update(field=ListF("field").appendleft("round")) model = CharListModel.objects.get() assert model.field == ["round", "big", "blue"]
def test_popleft_one(self): CharListModel.objects.create(field=["red"]) CharListModel.objects.update(field=ListF('field').popleft()) model = CharListModel.objects.get() assert model.field == []
def test_append_to_one(self): CharListModel.objects.create(field=["big"]) CharListModel.objects.update(field=ListF("field").append("bad")) model = CharListModel.objects.get() assert model.field == ["big", "bad"]
def test_appendleft_to_one(self): CharListModel.objects.create(field=["big"]) CharListModel.objects.update(field=ListF('field').appendleft('bad')) model = CharListModel.objects.get() assert model.field == ["bad", "big"]
def test_appendleft_assignment(self): model = CharListModel.objects.create(field=["red"]) model.field = ListF('field').appendleft('blue') model.save() model = CharListModel.objects.get() assert model.field == ['blue', 'red']
def test_append_works_in_ansi_mode(self): CharListModel.objects.create() CharListModel.objects.update(field=ListF('field').append('big')) CharListModel.objects.update(field=ListF('field').append('bad')) model = CharListModel.objects.get() assert model.field == ["big", "bad"]
def test_append_to_some(self): CharListModel.objects.create(field=["big", "blue"]) CharListModel.objects.update(field=ListF('field').append('round')) model = CharListModel.objects.get() assert model.field == ["big", "blue", "round"]
def test_append_to_none(self): CharListModel.objects.create(field=[]) CharListModel.objects.update(field=ListF('field').append('first')) model = CharListModel.objects.get() assert model.field == ["first"]
def test_popleft_two(self): CharListModel.objects.create(field=["red", "blue"]) CharListModel.objects.update(field=ListF("field").popleft()) model = CharListModel.objects.get() assert model.field == ["blue"]
def test_appendleft_to_none(self): CharListModel.objects.create(field=[]) CharListModel.objects.update(field=ListF("field").appendleft("first")) model = CharListModel.objects.get() assert model.field == ["first"]
def test_popleft_three(self): CharListModel.objects.create(field=["green", "yellow", "p"]) CharListModel.objects.update(field=ListF("field").popleft()) model = CharListModel.objects.get() assert model.field == ["yellow", "p"]
def test_appendleft_expression(self): CharListModel.objects.create(field=["a"]) CharListModel.objects.update( field=ListF("field").appendleft(Value("b"))) model = CharListModel.objects.get() assert model.field == ["b", "a"]