Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
B
backend_auto
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
邓莹莹
backend_auto
Commits
d06bf18d
Commit
d06bf18d
authored
Jun 10, 2021
by
林颖
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
评论相关
parent
d8b8f2b8
Hide whitespace changes
Inline
Side-by-side
Showing
15 changed files
with
299 additions
and
4 deletions
+299
-4
path_setting.py
path_setting.py
+15
-0
test_diary_common_reply.py
test_backend_case/diary_case/test_diary_common_reply.py
+34
-0
test_diary_service.py
test_backend_case/diary_case/test_diary_service.py
+3
-3
test_diary_vote.py
test_backend_case/diary_case/test_diary_vote.py
+57
-0
__init__.py
test_backend_case/personal_case/__init__.py
+0
-0
test_personal_recommends.py
test_backend_case/personal_case/test_personal_recommends.py
+20
-0
__init__.py
test_backend_case/tractate_case/__init__.py
+0
-0
test_tractate_detail.py
test_backend_case/tractate_case/test_tractate_detail.py
+42
-0
diary_common_reply.yaml
test_backend_data/diary/diary_common_reply.yaml
+32
-0
diary_service.yaml
test_backend_data/diary/diary_service.yaml
+1
-1
diary_vote.yaml
test_backend_data/diary/diary_vote.yaml
+40
-0
__init__.py
test_backend_data/personal_data/__init__.py
+0
-0
personal_recommends.yaml
test_backend_data/personal_data/personal_recommends.yaml
+34
-0
__init__.py
test_backend_data/tractate_data/__init__.py
+0
-0
tractate_detail.yaml
test_backend_data/tractate_data/tractate_detail.yaml
+21
-0
No files found.
path_setting.py
View file @
d06bf18d
...
...
@@ -26,6 +26,15 @@ DIARY_ISFAVOR = os.path.join(BASE_DIR, "backend_auto/test_backend_data/diary", "
DIARY_CANCELFAVOR_CONFIG
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/all_backend_api"
,
"diary_cancelfavor.yaml"
)
DIARY_CANCELFAVOR
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/test_backend_data/diary"
,
"diary_cancelfavor.yaml"
)
# 日记本列表-日记贴点赞相关()
DIARY_VOTE_CONFIG
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/all_backend_api"
,
"diary_vote.yaml"
)
DIARY_VOTE
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/test_backend_data/diary"
,
"diary_vote.yaml"
)
# 日记本列表-展示评论列表
DIARY_COMMON_REPLY_CONFIG
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/all_backend_api"
,
"diary_common_reply.yaml"
)
DIARY_COMMON_REPLY
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/test_backend_data/diary"
,
"diary_common_reply.yaml"
)
# 日记本修改日记信息operation--目前好像直接用接口写无权限稍后解决
DIARY_OPERATION_CONFIG
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/all_backend_api"
,
"diary_operation.yaml"
)
DIARY_OPERATION
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/test_backend_data/diary"
,
"diary_operation.yaml"
)
...
...
@@ -38,7 +47,13 @@ DIARY_UPDATE = os.path.join(BASE_DIR, "backend_auto/test_backend_data/diary", "d
DIARY_ALBUM_CONFIG
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/all_backend_api"
,
"diary_album.yaml"
)
DIARY_ALBUM
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/test_backend_data/diary"
,
"diary_album.yaml"
)
# 日记本&帖子&日记贴&帖子&问答各个详情页下方推荐内容
PERSONAL_RECOMMENDS_CONFIG
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/all_backend_api"
,
"personal_recommends.yaml"
)
PERSONAL_RECOMMENDS
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/test_backend_data/personal_data"
,
"personal_recommends.yaml"
)
# 帖子详情页内容
TRACTATE_DETAIL_CONFIG
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/all_backend_api"
,
"tractate_detail.yaml"
)
TRACTATE_DETAIL
=
os
.
path
.
join
(
BASE_DIR
,
"backend_auto/test_backend_data/tractate_data"
,
"tractate_detail.yaml"
)
#搜索首页-热门搜索
...
...
test_backend_case/diary_case/test_diary_common_reply.py
0 → 100644
View file @
d06bf18d
import
pytest
from
ids_list
import
get_ids
import
path_setting
from
in_common.base_request
import
BaseRequest
from
all_backend_api.diary_common_reply_request
import
diary_common_reply_request
class
TestDiaryCommonReply
:
data
=
BaseRequest
()
.
api_load
(
path_setting
.
DIARY_COMMON_REPLY
)
diary_common_reply_case
,
diary_common_reply_data
=
get_ids
(
data
,
"diary_common_reply"
)
@pytest.mark.parametrize
(
"param"
,
diary_common_reply_data
,
ids
=
diary_common_reply_case
)
def
test_diary_common_reply
(
self
,
param
):
# print(2)
r
=
diary_common_reply_request
()
.
diary_common_reply
(
param
[
"id"
],
param
[
"type"
])
# print(r)
if
r
[
"error"
]
==
0
:
assert
r
[
"error"
]
==
param
[
"assert1"
]
# 先判断有没有评论,然后判断里面需要的那些字段,如点赞字段,评论总数等,不传值,传空值
if
r
[
"data"
][
"reply_data"
]:
assert
r
[
"data"
][
"reply_data"
][
0
][
"user_id"
]
is
not
None
and
r
[
"data"
][
"reply_data"
][
0
][
"user_id"
]
is
not
""
# 用户id
assert
r
[
"data"
][
"reply_data"
][
0
][
"user_portrait"
]
is
not
None
and
r
[
"data"
][
"reply_data"
][
0
][
"user_portrait"
]
is
not
""
# 用户头像
assert
r
[
"data"
][
"reply_data"
][
0
][
"gm_url"
]
is
not
None
and
r
[
"data"
][
"reply_data"
][
0
][
"gm_url"
]
is
not
""
# 头像跳转链接
assert
r
[
"data"
][
"reply_data"
][
0
][
"user_nickname"
]
is
not
None
and
r
[
"data"
][
"reply_data"
][
0
][
"user_nickname"
]
is
not
""
# 用户名
assert
r
[
"data"
][
"reply_data"
][
0
][
"content"
]
is
not
None
and
r
[
"data"
][
"reply_data"
][
0
][
"content"
]
is
not
""
# 评论内容
assert
r
[
"data"
][
"reply_data"
][
0
][
"reply_count"
]
is
not
None
and
r
[
"data"
][
"reply_data"
][
0
][
"reply_count"
]
is
not
""
# 评论总数
assert
r
[
"data"
][
"reply_data"
][
0
][
"reply_id"
]
is
not
None
and
r
[
"data"
][
"reply_data"
][
0
][
"reply_id"
]
is
not
""
# 评论id
assert
r
[
"data"
][
"reply_data"
][
0
][
"is_voted"
]
is
not
None
and
r
[
"data"
][
"reply_data"
][
0
][
"is_voted"
]
is
not
""
# 是否点赞
test_backend_case/diary_case/test_diary_service.py
View file @
d06bf18d
...
...
@@ -18,7 +18,7 @@ class TestDiaryService:
if
r
[
"error"
]
==
0
:
assert
r
[
"error"
]
==
param
[
"assert"
]
# 先判断有没有日记,然后判断日记本里面需要的那些字段,如点赞字段,日记总数等,不传值,传空值
if
r
[
"data"
]
[
0
]
:
if
r
[
"data"
]:
assert
r
[
"data"
][
0
][
"post_date"
]
is
not
None
and
r
[
"data"
][
0
][
"post_date"
]
is
not
""
#c创建时间
assert
r
[
"data"
][
0
][
"diary_num"
]
is
not
None
and
r
[
"data"
][
0
][
"diary_num"
]
is
not
""
#日记总数
assert
r
[
"data"
][
0
][
"view_count"
]
is
not
None
and
r
[
"data"
][
0
][
"view_count"
]
is
not
""
#浏览次数
...
...
@@ -29,8 +29,8 @@ class TestDiaryService:
assert
r
[
"data"
][
0
][
"id"
]
is
not
None
and
r
[
"data"
][
0
][
"id"
]
is
not
""
#日记贴id
# 判断评论列表里面的用户信息是否为空,
如果有评论的话
if
r
[
"data"
][
0
][
"comments"
]
[
0
]
:
# 判断评论列表里面的用户信息是否为空,
先判断有没有评论
if
r
[
"data"
][
0
][
"comments"
]:
assert
r
[
"data"
][
0
][
"comments"
][
0
][
"user_id"
]
is
not
None
and
r
[
"data"
][
0
][
"comments"
][
0
][
"user_id"
]
is
not
""
#用户id
assert
r
[
"data"
][
0
][
"comments"
][
0
][
"nick_name"
]
is
not
None
and
r
[
"data"
][
0
][
"comments"
][
0
][
"nick_name"
]
is
not
""
#用户名
assert
r
[
"data"
][
0
][
"comments"
][
0
][
"gm_url"
]
is
not
None
and
r
[
"data"
][
0
][
"comments"
][
0
][
"gm_url"
]
is
not
""
#点击头像跳转链接
...
...
test_backend_case/diary_case/test_diary_vote.py
0 → 100644
View file @
d06bf18d
import
pytest
from
ids_list
import
get_ids
import
path_setting
from
in_common.base_request
import
BaseRequest
from
all_backend_api.diary_vote_request
import
diary_vote_request
class
TestDiaryVote
:
data
=
BaseRequest
()
.
api_load
(
path_setting
.
DIARY_VOTE
)
diary_vote_case
,
diary_vote_data
=
get_ids
(
data
,
"diary_vote"
)
@pytest.mark.parametrize
(
"param"
,
diary_vote_data
,
ids
=
diary_vote_case
)
def
test_diary_vote
(
self
,
param
):
# print(111)
# print(diary_vote_case)
r
=
diary_vote_request
()
.
diary_detail
(
param
[
"topic_id"
])
# print(r)
# 可以多加一个d代表详情页
if
r
[
"error"
]
==
0
:
assert
r
[
"error"
]
==
param
[
"assert1"
]
# 如果没有点过赞,就先校验点赞之后再取消点赞。【最后保持取消点赞的状态】
if
not
r
[
"data"
][
"data"
][
"is_liked"
]:
# print(222)
vote
=
diary_vote_request
()
.
diary_vote
(
param
[
"id"
])
assert
vote
[
"error"
]
==
0
# 校验二次点赞无效
vote
=
diary_vote_request
()
.
diary_vote
(
param
[
"id"
])
assert
vote
[
"message"
]
==
param
[
"assert3"
]
assert
vote
[
"error"
]
==
1
# 取消点赞,回到取消点赞的状态
canclevote
=
diary_vote_request
()
.
diary_canclevote
(
param
[
"id"
])
assert
canclevote
[
"error"
]
==
0
else
:
# 如果是已经点过赞的状态就直接取消点赞
# print(111)
canclevote
=
diary_vote_request
()
.
diary_canclevote
(
param
[
"id"
])
assert
canclevote
[
"error"
]
==
0
# if r["error"] == 1:
# assert r["message"] ==param["assert2"]
# 收藏之后取消收藏
# r1 = diary_isfavor_request().diary_cancelfavor()
# if r["error"] == 0:
# assert r["error"] == param["assert"]
test_backend_case/personal_case/__init__.py
0 → 100644
View file @
d06bf18d
test_backend_case/personal_case/test_personal_recommends.py
0 → 100644
View file @
d06bf18d
import
pytest
from
ids_list
import
get_ids
import
path_setting
from
in_common.base_request
import
BaseRequest
from
all_backend_api.personal_recommends_request
import
personal_recommends_request
class
TestPersonalRecommends
:
data
=
BaseRequest
()
.
api_load
(
path_setting
.
PERSONAL_RECOMMENDS
)
personal_recommends_case
,
personal_recommends_data
=
get_ids
(
data
,
"personal_recommends"
)
@pytest.mark.parametrize
(
"param"
,
personal_recommends_data
,
ids
=
personal_recommends_case
)
def
test_personal_recommends
(
self
,
param
):
r
=
personal_recommends_request
()
.
personal_recommends
(
param
[
"current_city_id"
],
param
[
"id"
],
param
[
"from_type"
]
)
# print(r)
assert
r
[
"error"
]
==
param
[
"assert_error"
]
# assert r["data"]["text"] == param["assert_text"]
# if r["error"] == 21001:
# assert r["message"] == param["assert_message1"]
\ No newline at end of file
test_backend_case/tractate_case/__init__.py
0 → 100644
View file @
d06bf18d
test_backend_case/tractate_case/test_tractate_detail.py
0 → 100644
View file @
d06bf18d
import
pytest
from
ids_list
import
get_ids
import
path_setting
from
in_common.base_request
import
BaseRequest
from
all_backend_api.tractate_detail_request
import
tractate_detail_request
class
TestTractateDetail
:
data
=
BaseRequest
()
.
api_load
(
path_setting
.
TRACTATE_DETAIL
)
tractate_detail_case
,
tractate_detail_data
=
get_ids
(
data
,
"tractate_detail"
)
@pytest.mark.parametrize
(
"param"
,
tractate_detail_data
,
ids
=
tractate_detail_case
)
def
test_tractate_detail
(
self
,
param
):
r
=
tractate_detail_request
()
.
tractate_detail
(
param
[
"current_city_id"
],
param
[
"tractate_id"
],
param
[
"data_type"
]
)
# print(r)
assert
r
[
"error"
]
==
param
[
"assert_error"
]
if
r
[
"error"
]
==
0
:
assert
r
[
"error"
]
==
param
[
"assert_error"
]
# 先判断有没有日记,然后判断日记本里面需要的那些字段,如点赞字段,日记总数等,不传值,传空值
if
r
[
"data"
][
"tractate_list"
]:
assert
r
[
"data"
][
"tractate_list"
][
"is_favored"
]
is
not
None
and
r
[
"data"
][
"tractate_list"
][
"is_favored"
]
is
not
""
#是否收藏
assert
r
[
"data"
][
"tractate_list"
][
"is_following"
]
is
not
None
and
r
[
"data"
][
"tractate_list"
][
"is_following"
]
is
not
""
#是否关注
assert
r
[
"data"
][
"tractate_list"
][
"data_type"
]
is
not
None
and
r
[
"data"
][
"tractate_list"
][
"data_type"
]
is
not
""
#模版类型
assert
r
[
"data"
][
"tractate_list"
][
"is_voted"
]
is
not
None
and
r
[
"data"
][
"tractate_list"
][
"is_voted"
]
is
not
""
#是否点赞
assert
r
[
"data"
][
"tractate_list"
][
"favor_amount"
]
is
not
None
and
r
[
"data"
][
"tractate_list"
][
"favor_amount"
]
is
not
""
#收藏总数
assert
r
[
"data"
][
"tractate_list"
][
"vote_amount"
]
is
not
None
and
r
[
"data"
][
"tractate_list"
][
"vote_amount"
]
is
not
""
#点赞总数
assert
r
[
"data"
][
"tractate_list"
][
"reply_amount"
]
is
not
None
and
r
[
"data"
][
"tractate_list"
][
"reply_amount"
]
is
not
""
#评论总数
assert
r
[
"data"
][
"tractate_list"
][
"tractate_id"
]
is
not
None
and
r
[
"data"
][
"tractate_list"
][
"tractate_id"
]
is
not
""
#贴子id
# 判断评论列表里面返回的用户信息是否为空,先判断有没有评论
if
r
[
"data"
][
"tractate_list"
][
"reply"
]:
assert
r
[
"data"
][
"tractate_list"
][
"reply"
][
0
][
"user_id"
]
is
not
None
and
r
[
"data"
][
"tractate_list"
][
"reply"
][
0
][
"user_id"
]
is
not
""
#用户id
assert
r
[
"data"
][
"tractate_list"
][
"reply"
][
0
][
"user_name"
]
is
not
None
and
r
[
"data"
][
"tractate_list"
][
"reply"
][
0
][
"user_name"
]
is
not
""
#用户名
assert
r
[
"data"
][
"tractate_list"
][
"reply"
][
0
][
"user_portrait"
]
is
not
None
and
r
[
"data"
][
"tractate_list"
][
"reply"
][
0
][
"user_portrait"
]
is
not
""
#点击头像跳转链接
# # assert(r[""])
# if r["error"] == 1:
# assert r["error"] == param["assert_error"]
# assert r["data"]["text"] == param["assert_text"]
# if r["error"] == 21001:
# assert r["message"] == param["assert_message1"]
\ No newline at end of file
test_backend_data/diary/diary_common_reply.yaml
0 → 100644
View file @
d06bf18d
diary_common_reply
:
#取消点赞case--从日记本列表点赞
-
case
:
"
日记本列表评论列表--校验"
id
:
21250007
type
:
2
assert1
:
0
assert2
:
"
请登录后再试"
assert3
:
"
已经赞过啦"
#diary_canclevote:
#点赞成功case--无须字段
# -
# case: "点赞成功case"
# id: 21249958
# topic_id: 21249958
# assert: "0"
# assert2: "请登录后再试"
test_backend_data/diary/diary_service.yaml
View file @
d06bf18d
diary_service
:
#字段正常case
-
case
:
"
有推荐美购的日记"
case
:
"
有推荐美购的日记
--有外显评论
"
diary_id
:
"
"
service_id
:
5815774
assert
:
0
...
...
test_backend_data/diary/diary_vote.yaml
0 → 100644
View file @
d06bf18d
diary_vote
:
#取消点赞case--从日记本列表点赞
-
case
:
"
日记本列表点赞--点赞&取消点赞成功case--校验"
id
:
21249958
topic_id
:
21249958
assert1
:
0
assert2
:
"
请登录后再试"
assert3
:
"
已经赞过啦"
#diary_canclevote:
#点赞成功case--无须字段
# -
# case: "点赞成功case"
# id: 21249958
# topic_id: 21249958
# assert: "0"
# assert2: "请登录后再试"
#diary_detail:
# #获取详情页是否点赞过--好像不是从这取
# -
# case: "取消收藏成功case"
# id: 21249958
# assert: "0"
# assert2: "请登录后再试"
test_backend_data/personal_data/__init__.py
0 → 100644
View file @
d06bf18d
test_backend_data/personal_data/personal_recommends.yaml
0 → 100644
View file @
d06bf18d
personal_recommends
:
#日记本详情页推荐接口校验
-
case
:
"
校验详情页推荐数据--日记本"
current_city_id
:
"
beijiing"
id
:
17586195
from_type
:
"
diary"
assert_error
:
0
assert_count
:
10
# 日记贴详情页推荐接口校验
-
case
:
"
校验详情页推荐数据--日记贴"
current_city_id
:
"
beijiing"
id
:
123456795
from_type
:
"
topic"
assert_error
:
0
assert_count
:
10
# 帖子详情页推荐接口校验
-
case
:
"
校验详情页推荐数据--帖子"
current_city_id
:
"
beijiing"
id
:
187333
from_type
:
"
tractate"
assert_error
:
0
assert_count
:
10
# 问答详情页推荐接口校验
-
case
:
"
校验详情页推荐数据--问答"
current_city_id
:
"
beijiing"
id
:
231628
from_type
:
"
question"
assert_error
:
0
assert_count
:
10
test_backend_data/tractate_data/__init__.py
0 → 100644
View file @
d06bf18d
test_backend_data/tractate_data/tractate_detail.yaml
0 → 100644
View file @
d06bf18d
tractate_detail
:
#用户贴详情页接口校验
-
case
:
"
校验详情页推荐数据--用户贴--无评论"
current_city_id
:
"
beijiing"
tractate_id
:
187937
data_type
:
"
user_post"
assert_error
:
0
assert_count
:
10
-
case
:
"
校验详情页推荐数据--用户贴--有评论"
current_city_id
:
"
beijiing"
tractate_id
:
171688
data_type
:
"
user_post"
assert_error
:
0
assert_count
:
10
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment