mirror of
https://github.com/LemmyNet/lemmy.git
synced 2024-11-29 15:51:20 +00:00
fix tests
This commit is contained in:
parent
3d0d8796ad
commit
f5b1ee6c34
4 changed files with 39 additions and 20 deletions
|
@ -1,7 +1,10 @@
|
|||
use crate::{
|
||||
newtypes::LocalUserId,
|
||||
schema::local_user::dsl::*,
|
||||
source::local_user::{LocalUser, LocalUserForm},
|
||||
source::{
|
||||
local_user::{LocalUser, LocalUserForm},
|
||||
local_user_language::LocalUserLanguage,
|
||||
},
|
||||
traits::Crud,
|
||||
utils::naive_now,
|
||||
};
|
||||
|
@ -115,9 +118,12 @@ impl Crud for LocalUser {
|
|||
diesel::delete(local_user.find(local_user_id)).execute(conn)
|
||||
}
|
||||
fn create(conn: &PgConnection, form: &LocalUserForm) -> Result<Self, Error> {
|
||||
insert_into(local_user)
|
||||
let local_user_ = insert_into(local_user)
|
||||
.values(form)
|
||||
.get_result::<Self>(conn)
|
||||
.get_result::<Self>(conn)?;
|
||||
// initialize with all languages
|
||||
LocalUserLanguage::update_user_languages(conn, None, local_user_.id)?;
|
||||
Ok(local_user_)
|
||||
}
|
||||
fn update(
|
||||
conn: &PgConnection,
|
||||
|
|
|
@ -5,8 +5,18 @@ use lemmy_db_schema::{
|
|||
aggregates::structs::CommentAggregates,
|
||||
newtypes::{CommentId, CommunityId, DbUrl, LocalUserId, PersonId, PostId},
|
||||
schema::{
|
||||
comment, comment_aggregates, comment_like, comment_saved, community, community_block,
|
||||
community_follower, community_person_ban, language, local_user_language, person, person_block,
|
||||
comment,
|
||||
comment_aggregates,
|
||||
comment_like,
|
||||
comment_saved,
|
||||
community,
|
||||
community_block,
|
||||
community_follower,
|
||||
community_person_ban,
|
||||
language,
|
||||
local_user_language,
|
||||
person,
|
||||
person_block,
|
||||
post,
|
||||
},
|
||||
source::{
|
||||
|
@ -19,7 +29,8 @@ use lemmy_db_schema::{
|
|||
},
|
||||
traits::{ToSafe, ViewToVec},
|
||||
utils::{functions::hot_rank, fuzzy_search, limit_and_offset_unlimited},
|
||||
CommentSortType, ListingType,
|
||||
CommentSortType,
|
||||
ListingType,
|
||||
};
|
||||
use typed_builder::TypedBuilder;
|
||||
|
||||
|
@ -378,8 +389,12 @@ mod tests {
|
|||
aggregates::structs::CommentAggregates,
|
||||
newtypes::LanguageId,
|
||||
source::{
|
||||
comment::*, community::*, local_user::LocalUserForm, person::*,
|
||||
person_block::PersonBlockForm, post::*,
|
||||
comment::*,
|
||||
community::*,
|
||||
local_user::LocalUserForm,
|
||||
person::*,
|
||||
person_block::PersonBlockForm,
|
||||
post::*,
|
||||
},
|
||||
traits::{Blockable, Crud, Likeable},
|
||||
utils::establish_unpooled_connection,
|
||||
|
@ -519,6 +534,15 @@ mod tests {
|
|||
};
|
||||
assert_eq!(expected_block, inserted_block);
|
||||
|
||||
let comment_like_form = CommentLikeForm {
|
||||
comment_id: inserted_comment_0.id,
|
||||
post_id: inserted_post.id,
|
||||
person_id: inserted_person.id,
|
||||
score: 1,
|
||||
};
|
||||
|
||||
let _inserted_comment_like = CommentLike::like(&conn, &comment_like_form).unwrap();
|
||||
|
||||
Data {
|
||||
inserted_comment_0,
|
||||
inserted_comment_1,
|
||||
|
@ -537,15 +561,6 @@ mod tests {
|
|||
let conn = establish_unpooled_connection();
|
||||
let data = init_data(&conn);
|
||||
|
||||
let comment_like_form = CommentLikeForm {
|
||||
comment_id: data.inserted_comment_0.id,
|
||||
post_id: data.inserted_post.id,
|
||||
person_id: data.inserted_person.id,
|
||||
score: 1,
|
||||
};
|
||||
|
||||
let _inserted_comment_like = CommentLike::like(&conn, &comment_like_form).unwrap();
|
||||
|
||||
let expected_comment_view_no_person = expected_comment_view(&data, &conn);
|
||||
|
||||
let mut expected_comment_view_with_person = expected_comment_view_no_person.to_owned();
|
||||
|
|
|
@ -477,8 +477,6 @@ mod tests {
|
|||
..Default::default()
|
||||
};
|
||||
let inserted_local_user = LocalUser::create(conn, &local_user_form).unwrap();
|
||||
// update user languages to all
|
||||
LocalUserLanguage::update_user_languages(conn, None, inserted_local_user.id).unwrap();
|
||||
|
||||
let new_bot = PersonForm {
|
||||
name: "mybot".to_string(),
|
||||
|
|
|
@ -9,5 +9,5 @@ export LEMMY_DATABASE_URL=postgres://lemmy:password@localhost:5432/lemmy
|
|||
# so to load the config we need to traverse to the repo root
|
||||
export LEMMY_CONFIG_LOCATION=../../config/config.hjson
|
||||
RUST_BACKTRACE=1 \
|
||||
cargo test --workspace --no-fail-fast
|
||||
cargo test -p lemmy_db_views --no-fail-fast --all-features
|
||||
# Add this to do printlns: -- --nocapture
|
||||
|
|
Loading…
Reference in a new issue