Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F12553837
flake_id_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
flake_id_test.exs
View Options
# Pleroma: A lightweight social networking server
# Copyright © 2017-2019 Pleroma Authors <https://pleroma.social/>
# SPDX-License-Identifier: AGPL-3.0-only
defmodule
Pleroma.FlakeIdTest
do
use
Pleroma.DataCase
import
Kernel
,
except
:
[
to_string
:
1
]
import
Pleroma.FlakeId
describe
"fake flakes (compatibility with older serial integers)"
do
test
"from_string/1"
do
fake_flake
=
<<
0
::
integer
-
size
(
64
),
42
::
integer
-
size
(
64
)>>
assert
from_string
(
"42"
)
==
fake_flake
assert
from_string
(
42
)
==
fake_flake
end
test
"zero or -1 is a null flake"
do
fake_flake
=
<<
0
::
integer
-
size
(
128
)>>
assert
from_string
(
"0"
)
==
fake_flake
assert
from_string
(
"-1"
)
==
fake_flake
end
test
"to_string/1"
do
fake_flake
=
<<
0
::
integer
-
size
(
64
),
42
::
integer
-
size
(
64
)>>
assert
to_string
(
fake_flake
)
==
"42"
end
end
test
"ecto type behaviour"
do
flake
=
<<
0
,
0
,
1
,
104
,
80
,
229
,
2
,
235
,
140
,
22
,
69
,
201
,
53
,
210
,
0
,
0
>>
flake_s
=
"9eoozpwTul5mjSEDRI"
assert
cast
(
flake
)
==
{
:ok
,
flake_s
}
assert
cast
(
flake_s
)
==
{
:ok
,
flake_s
}
assert
load
(
flake
)
==
{
:ok
,
flake_s
}
assert
load
(
flake_s
)
==
{
:ok
,
flake_s
}
assert
dump
(
flake_s
)
==
{
:ok
,
flake
}
assert
dump
(
flake
)
==
{
:ok
,
flake
}
end
end
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Sat, Nov 15, 2:32 AM (11 h, 42 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
571785
Default Alt Text
flake_id_test.exs (1 KB)
Attached To
Mode
rPUBE pleroma-upstream
Attached
Detach File
Event Timeline
Log In to Comment