Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
C
cli
Project overview
Project overview
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
3
Issues
3
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Container Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
funkwhale
cli
Compare Revisions
00853243259b8f189a62faacccb94d6a2583f90a...c33d297f5cda4a34ed9979da37f1b4dbd5209548
Source
c33d297f5cda4a34ed9979da37f1b4dbd5209548
Select Git revision
...
Target
00853243259b8f189a62faacccb94d6a2583f90a
Select Git revision
Compare
Commits (2)
Added uploads tests
· 50135cba
Eliot Berriot
authored
Jul 13, 2019
50135cba
Can now delete uploads
· c33d297f
Eliot Berriot
authored
Jul 13, 2019
c33d297f
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
77 additions
and
0 deletions
+77
-0
funkwhale_cli/cli/uploads.py
funkwhale_cli/cli/uploads.py
+3
-0
tests/test_cli.py
tests/test_cli.py
+74
-0
No files found.
funkwhale_cli/cli/uploads.py
View file @
c33d297f
...
...
@@ -91,3 +91,6 @@ async def uploads_create(ctx, library_id, paths, ref, parallel):
]
await
asyncio
.
gather
(
*
tasks
)
logs
.
logger
.
info
(
"Upload complete"
)
uploads_rm
=
base
.
get_delete_command
(
uploads
,
"api/v1/uploads/{}/"
)
tests/test_cli.py
View file @
c33d297f
import
uuid
import
pytest
import
click
...
...
@@ -163,6 +165,78 @@ def test_libraries_rm(cli_ctx, session, responses, get_requests):
assert
len
(
get_requests
(
"delete"
,
url
+
"42/"
))
==
1
def
test_uploads_create
(
cli_ctx
,
session
,
responses
,
get_requests
,
tmpdir
):
tmp_file
=
tmpdir
.
join
(
"test.mp3"
)
tmp_file
.
write_text
(
"content"
,
"ascii"
)
library_id
=
str
(
uuid
.
uuid4
())
command
=
cli
.
uploads
.
uploads_create
responses
.
post
(
"https://test.funkwhale/api/v1/uploads/"
)
responses
.
get
(
"https://test.funkwhale/api/v1/libraries/{}/"
.
format
(
library_id
))
command
.
callback
(
library_id
=
library_id
,
paths
=
[
str
(
tmp_file
)],
parallel
=
1
,
ref
=
"test-import"
,
_async_reraise
=
True
,
)
expected_data
=
{
"library"
:
library_id
,
"import_reference"
:
"test-import"
,
"source"
:
"upload://test.mp3"
,
}
upload_requests
=
get_requests
(
"post"
,
"https://test.funkwhale/api/v1/uploads/"
)
assert
len
(
upload_requests
)
==
1
data
=
upload_requests
[
0
]
.
kwargs
[
"data"
]
audio_file
=
data
.
pop
(
"audio_file"
)
assert
data
==
expected_data
assert
audio_file
.
name
==
str
(
tmp_file
)
libraries_requests
=
get_requests
(
"get"
,
"https://test.funkwhale/api/v1/libraries/{}/"
.
format
(
library_id
)
)
assert
len
(
libraries_requests
)
==
1
def
test_uploads_ls
(
cli_ctx
,
session
,
responses
,
get_requests
):
command
=
cli
.
uploads
.
uploads_ls
url
=
"https://test.funkwhale/api/v1/uploads/?ordering=-creation_date&page=1&page_size=5&q=hello"
responses
.
get
(
url
,
payload
=
{
"results"
:
[],
"next"
:
None
,
"previous"
:
None
,
"count"
:
0
}
)
command
.
callback
(
raw
=
False
,
page
=
1
,
page_size
=
5
,
ordering
=
"-creation_date"
,
filter
=
"favorites=true"
,
query
=
[
"hello"
],
column
=
None
,
format
=
None
,
no_headers
=
False
,
ids
=
False
,
limit
=
1
,
)
requests
=
get_requests
(
"get"
,
url
)
assert
len
(
requests
)
==
1
def
test_uploads_rm
(
cli_ctx
,
session
,
responses
,
get_requests
):
uuid1
=
str
(
uuid
.
uuid4
())
uuid2
=
str
(
uuid
.
uuid4
())
command
=
cli
.
uploads
.
uploads_rm
url
=
"https://test.funkwhale/api/v1/uploads/"
responses
.
delete
(
url
+
uuid1
+
"/"
)
responses
.
delete
(
url
+
uuid2
+
"/"
)
command
.
callback
(
id
=
[
uuid1
,
uuid2
],
raw
=
False
,
no_input
=
True
,
_async_reraise
=
True
)
assert
len
(
get_requests
(
"delete"
,
url
+
uuid1
+
"/"
))
==
1
assert
len
(
get_requests
(
"delete"
,
url
+
uuid2
+
"/"
))
==
1
def
test_favorites_tracks_create
(
cli_ctx
,
session
,
responses
,
get_requests
):
command
=
cli
.
favorites
.
favorites_tracks_create
url
=
"https://test.funkwhale/api/v1/favorites/tracks/"
...
...