Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F13520878
purge_expired_activity_test.exs
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Award Token
Flag For Later
Size
1 KB
Referenced Files
None
Subscribers
None
purge_expired_activity_test.exs
View Options
# Pleroma: A lightweight social networking server
# Copyright © 2017-2020 Pleroma Authors <https://pleroma.social/>
# SPDX-License-Identifier: AGPL-3.0-only
defmodule
Pleroma.Workers.PurgeExpiredActivityTest
do
use
Pleroma.DataCase
,
async
:
true
use
Oban.Testing
,
repo
:
Pleroma.Repo
import
Pleroma.Factory
alias
Pleroma.Workers.PurgeExpiredActivity
test
"enqueue job"
do
activity
=
insert
(
:note_activity
)
assert
{
:ok
,
_
}
=
PurgeExpiredActivity
.
enqueue
(%{
activity_id
:
activity
.
id
,
expires_at
:
DateTime
.
add
(
DateTime
.
utc_now
(),
3601
)
})
assert_enqueued
(
worker
:
Pleroma.Workers.PurgeExpiredActivity
,
args
:
%{
activity_id
:
activity
.
id
}
)
assert
{
:ok
,
_
}
=
perform_job
(
Pleroma.Workers.PurgeExpiredActivity
,
%{
activity_id
:
activity
.
id
})
assert
%
Oban.Job
{}
=
Pleroma.Workers.PurgeExpiredActivity
.
get_expiration
(
activity
.
id
)
end
test
"error if user was not found"
do
activity
=
insert
(
:note_activity
)
assert
{
:ok
,
_
}
=
PurgeExpiredActivity
.
enqueue
(%{
activity_id
:
activity
.
id
,
expires_at
:
DateTime
.
add
(
DateTime
.
utc_now
(),
3601
)
})
user
=
Pleroma.User
.
get_by_ap_id
(
activity
.
actor
)
Pleroma.Repo
.
delete
(
user
)
assert
{
:error
,
:user_not_found
}
=
perform_job
(
Pleroma.Workers.PurgeExpiredActivity
,
%{
activity_id
:
activity
.
id
})
end
test
"error if actiivity was not found"
do
assert
{
:ok
,
_
}
=
PurgeExpiredActivity
.
enqueue
(%{
activity_id
:
"some_id"
,
expires_at
:
DateTime
.
add
(
DateTime
.
utc_now
(),
3601
)
})
assert
{
:error
,
:activity_not_found
}
=
perform_job
(
Pleroma.Workers.PurgeExpiredActivity
,
%{
activity_id
:
"some_if"
})
end
end
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Sun, Dec 7, 7:52 PM (1 d, 15 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
700175
Default Alt Text
purge_expired_activity_test.exs (1 KB)
Attached To
Mode
rPUBE pleroma-upstream
Attached
Detach File
Event Timeline
Log In to Comment