6
6
7
7
def test_hide (client_with_claimed_project ):
8
8
"""
9
- Tests that the version is no longer returned when getting the details after hiding
9
+ Tests that the version is marked as hidden when getting the details after hiding
10
10
"""
11
11
# create a version
12
12
create_response = client_with_claimed_project .post (
@@ -19,7 +19,7 @@ def test_hide(client_with_claimed_project):
19
19
assert project_details_response .status_code == 200
20
20
assert project_details_response .json () == {
21
21
"name" : "some-project" ,
22
- "versions" : [{"name" : "1.0.0" , "tags" : []}],
22
+ "versions" : [{"name" : "1.0.0" , "tags" : [], "hidden" : False }],
23
23
}
24
24
25
25
# hide the version
@@ -32,45 +32,10 @@ def test_hide(client_with_claimed_project):
32
32
assert project_details_response .status_code == 200
33
33
assert project_details_response .json () == {
34
34
"name" : "some-project" ,
35
- "versions" : [],
35
+ "versions" : [{ "name" : "1.0.0" , "tags" : [], "hidden" : True } ],
36
36
}
37
37
38
38
39
- def test_hide_only_version_not_listed_in_projects (client_with_claimed_project ):
40
- """
41
- Test that the project is not listed in the projects endpoint when the only version is hidden
42
- """
43
- # create a version
44
- create_response = client_with_claimed_project .post (
45
- "/api/some-project/1.0.0" , files = {"file" : ("index.html" , io .BytesIO (b"<h1>Hello World</h1>" ), "plain/text" )}
46
- )
47
- assert create_response .status_code == 201
48
-
49
- # check detected before hiding
50
- projects_response = client_with_claimed_project .get ("/api/projects" )
51
- assert projects_response .status_code == 200
52
- assert projects_response .json () == {
53
- "projects" : [{"name" : "some-project" , "logo" : False , "versions" : 1 }],
54
- }
55
-
56
- # hide the only version
57
- hide_response = client_with_claimed_project .post ("/api/some-project/1.0.0/hide" , headers = {"Docat-Api-Key" : "1234" })
58
- assert hide_response .status_code == 200
59
- assert hide_response .json () == {"message" : "Version 1.0.0 is now hidden" }
60
-
61
- # check hidden
62
- projects_response = client_with_claimed_project .get ("/api/projects" )
63
- assert projects_response .status_code == 200
64
- assert projects_response .json () == {
65
- "projects" : [],
66
- }
67
-
68
- # check versions hidden
69
- project_details_response = client_with_claimed_project .get ("/api/projects/some-project" )
70
- assert project_details_response .status_code == 200
71
- assert project_details_response .json () == {"name" : "some-project" , "versions" : []}
72
-
73
-
74
39
def test_hide_creates_hidden_file (client_with_claimed_project ):
75
40
"""
76
41
Tests that the hidden file is created when hiding a version
@@ -189,7 +154,7 @@ def test_hide_fails_invalid_token(client_with_claimed_project):
189
154
190
155
def test_show (client_with_claimed_project ):
191
156
"""
192
- Tests that the version is returned again after requesting show.
157
+ Tests that the version is no longer marked as hidden after requesting show.
193
158
"""
194
159
# create a version
195
160
create_response = client_with_claimed_project .post (
@@ -207,7 +172,7 @@ def test_show(client_with_claimed_project):
207
172
assert project_details_response .status_code == 200
208
173
assert project_details_response .json () == {
209
174
"name" : "some-project" ,
210
- "versions" : [],
175
+ "versions" : [{ "name" : "1.0.0" , "tags" : [], "hidden" : True } ],
211
176
}
212
177
213
178
# show the version
@@ -220,7 +185,7 @@ def test_show(client_with_claimed_project):
220
185
assert project_details_response .status_code == 200
221
186
assert project_details_response .json () == {
222
187
"name" : "some-project" ,
223
- "versions" : [{"name" : "1.0.0" , "tags" : []}],
188
+ "versions" : [{"name" : "1.0.0" , "tags" : [], "hidden" : False }],
224
189
}
225
190
226
191
@@ -356,7 +321,7 @@ def test_show_fails_invalid_token(client_with_claimed_project):
356
321
357
322
def test_hide_and_show_with_tag (client_with_claimed_project ):
358
323
"""
359
- Tests that the version is returned again after requesting show on a tag.
324
+ Tests that the version is no longer marked as hidden after requesting show on a tag.
360
325
"""
361
326
# create a version
362
327
create_response = client_with_claimed_project .post (
@@ -379,7 +344,7 @@ def test_hide_and_show_with_tag(client_with_claimed_project):
379
344
assert project_details_response .status_code == 200
380
345
assert project_details_response .json () == {
381
346
"name" : "some-project" ,
382
- "versions" : [],
347
+ "versions" : [{ "name" : "1.0.0" , "tags" : [ "latest" ], "hidden" : True } ],
383
348
}
384
349
385
350
# show the version
@@ -392,5 +357,5 @@ def test_hide_and_show_with_tag(client_with_claimed_project):
392
357
assert project_details_response .status_code == 200
393
358
assert project_details_response .json () == {
394
359
"name" : "some-project" ,
395
- "versions" : [{"name" : "1.0.0" , "tags" : ["latest" ]}],
360
+ "versions" : [{"name" : "1.0.0" , "tags" : ["latest" ], "hidden" : False }],
396
361
}
0 commit comments