Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Pleroma
pleroma
Commits
21dafa7c
Commit
21dafa7c
authored
Nov 01, 2018
by
kaniini
Browse files
tests: add tests for User + cache interactions
parent
f584a603
Pipeline
#4220
failed with stages
in 5 minutes and 34 seconds
Changes
1
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
test/user_test.exs
View file @
21dafa7c
...
...
@@ -551,4 +551,31 @@ test "html_filter_policy returns TwitterText scrubber when rich-text is disabled
assert
Pleroma
.
HTML
.
Scrubber
.
TwitterText
==
User
.
html_filter_policy
(
user
)
end
end
describe
"caching"
do
test
"invalidate_cache works"
do
user
=
insert
(
:user
)
user_info
=
User
.
get_cached_user_info
(
user
)
User
.
invalidate_cache
(
user
)
{
:ok
,
nil
}
=
Cachex
.
get
(
:user_cache
,
"ap_id:
#{
user
.
ap_id
}
"
)
{
:ok
,
nil
}
=
Cachex
.
get
(
:user_cache
,
"nickname:
#{
user
.
nickname
}
"
)
{
:ok
,
nil
}
=
Cachex
.
get
(
:user_cache
,
"user_info:
#{
user
.
id
}
"
)
end
test
"User.delete() plugs any possible zombie objects"
do
user
=
insert
(
:user
)
{
:ok
,
_
}
=
User
.
delete
(
user
)
{
:ok
,
cached_user
}
=
Cachex
.
get
(
:user_cache
,
"ap_id:
#{
user
.
ap_id
}
"
)
assert
cached_user
!=
user
{
:ok
,
cached_user
}
=
Cachex
.
get
(
:user_cache
,
"nickname:
#{
user
.
ap_id
}
"
)
assert
cached_user
!=
user
end
end
end
Write
Preview
Supports
Markdown
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