3
3
import django_dynamic_fixture as fixture
4
4
from django .urls import reverse
5
5
6
- from readthedocs .projects .models import Project
7
6
from readthedocs .oauth .models import RemoteRepository
7
+ from readthedocs .projects .models import Project
8
8
9
9
from .mixins import APIEndpointMixin
10
10
@@ -118,8 +118,9 @@ def test_import_project(self):
118
118
'url' : 'https://github.com/rtfd/template' ,
119
119
'type' : 'git' ,
120
120
},
121
- 'homepage' : 'http://template.readthedocs.io/' ,
122
- 'programming_language' : 'py' ,
121
+ "homepage" : "http://template.readthedocs.io/" ,
122
+ "programming_language" : "py" ,
123
+ "tags" : ["test tag" , "template tag" ],
123
124
}
124
125
125
126
self .client .credentials (HTTP_AUTHORIZATION = f'Token { self .token .key } ' )
@@ -131,12 +132,13 @@ def test_import_project(self):
131
132
132
133
project = query .first ()
133
134
self .assertIsNone (project .remote_repository )
134
- self .assertEqual (project .name , 'Test Project' )
135
- self .assertEqual (project .slug , 'test-project' )
136
- self .assertEqual (project .repo , 'https://github.com/rtfd/template' )
137
- self .assertEqual (project .language , 'en' )
138
- self .assertEqual (project .programming_language , 'py' )
139
- self .assertEqual (project .project_url , 'http://template.readthedocs.io/' )
135
+ self .assertEqual (project .name , "Test Project" )
136
+ self .assertEqual (project .slug , "test-project" )
137
+ self .assertEqual (project .repo , "https://github.com/rtfd/template" )
138
+ self .assertEqual (project .language , "en" )
139
+ self .assertEqual (project .programming_language , "py" )
140
+ self .assertEqual (project .project_url , "http://template.readthedocs.io/" )
141
+ self .assertEqual (list (project .tags .names ()), ["template tag" , "test tag" ])
140
142
self .assertIn (self .me , project .users .all ())
141
143
self .assertEqual (project .builds .count (), 1 )
142
144
@@ -243,15 +245,16 @@ def test_update_project(self):
243
245
'url' : 'https://bitbucket.com/rtfd/updated-repository' ,
244
246
'type' : 'hg' ,
245
247
},
246
- 'language' : 'es' ,
247
- 'programming_language' : 'js' ,
248
- 'homepage' : 'https://updated-homepage.org' ,
249
- 'default_version' : 'stable' ,
250
- 'default_branch' : 'updated-default-branch' ,
251
- 'analytics_code' : 'UA-XXXXXX' ,
252
- 'show_version_warning' : False ,
253
- 'single_version' : True ,
254
- "external_builds_enabled" : True
248
+ "language" : "es" ,
249
+ "programming_language" : "js" ,
250
+ "homepage" : "https://updated-homepage.org" ,
251
+ "tags" : ["updated tag" , "test tag" ],
252
+ "default_version" : "stable" ,
253
+ "default_branch" : "updated-default-branch" ,
254
+ "analytics_code" : "UA-XXXXXX" ,
255
+ "show_version_warning" : False ,
256
+ "single_version" : True ,
257
+ "external_builds_enabled" : True ,
255
258
}
256
259
257
260
self .client .credentials (HTTP_AUTHORIZATION = f'Token { self .token .key } ' )
@@ -267,16 +270,19 @@ def test_update_project(self):
267
270
self .assertEqual (response .status_code , 204 )
268
271
269
272
self .project .refresh_from_db ()
270
- self .assertEqual (self .project .name , 'Updated name' )
271
- self .assertEqual (self .project .slug , 'project' )
272
- self .assertEqual (self .project .repo , 'https://bitbucket.com/rtfd/updated-repository' )
273
- self .assertEqual (self .project .repo_type , 'hg' )
274
- self .assertEqual (self .project .language , 'es' )
275
- self .assertEqual (self .project .programming_language , 'js' )
276
- self .assertEqual (self .project .project_url , 'https://updated-homepage.org' )
277
- self .assertEqual (self .project .default_version , 'stable' )
278
- self .assertEqual (self .project .default_branch , 'updated-default-branch' )
279
- self .assertEqual (self .project .analytics_code , 'UA-XXXXXX' )
273
+ self .assertEqual (self .project .name , "Updated name" )
274
+ self .assertEqual (self .project .slug , "project" )
275
+ self .assertEqual (
276
+ self .project .repo , "https://bitbucket.com/rtfd/updated-repository"
277
+ )
278
+ self .assertEqual (self .project .repo_type , "hg" )
279
+ self .assertEqual (self .project .language , "es" )
280
+ self .assertEqual (self .project .programming_language , "js" )
281
+ self .assertEqual (self .project .project_url , "https://updated-homepage.org" )
282
+ self .assertEqual (list (self .project .tags .names ()), ["test tag" , "updated tag" ])
283
+ self .assertEqual (self .project .default_version , "stable" )
284
+ self .assertEqual (self .project .default_branch , "updated-default-branch" )
285
+ self .assertEqual (self .project .analytics_code , "UA-XXXXXX" )
280
286
self .assertEqual (self .project .show_version_warning , False )
281
287
self .assertEqual (self .project .single_version , True )
282
288
self .assertEqual (self .project .external_builds_enabled , True )
@@ -287,7 +293,8 @@ def test_partial_update_project(self):
287
293
'repository' : {
288
294
'url' : 'https://github.com/rtfd/updated-repository' ,
289
295
},
290
- 'default_branch' : 'updated-default-branch' ,
296
+ "default_branch" : "updated-default-branch" ,
297
+ "tags" : ["partial tags" , "updated" ],
291
298
}
292
299
293
300
self .client .credentials (HTTP_AUTHORIZATION = f'Token { self .token .key } ' )
@@ -303,10 +310,13 @@ def test_partial_update_project(self):
303
310
self .assertEqual (response .status_code , 204 )
304
311
305
312
self .project .refresh_from_db ()
306
- self .assertEqual (self .project .name , 'Updated name' )
307
- self .assertEqual (self .project .slug , 'project' )
308
- self .assertEqual (self .project .repo , 'https://github.com/rtfd/updated-repository' )
309
- self .assertNotEqual (self .project .default_version , 'updated-default-branch' )
313
+ self .assertEqual (self .project .name , "Updated name" )
314
+ self .assertEqual (self .project .slug , "project" )
315
+ self .assertEqual (
316
+ self .project .repo , "https://github.com/rtfd/updated-repository"
317
+ )
318
+ self .assertEqual (list (self .project .tags .names ()), ["partial tags" , "updated" ])
319
+ self .assertNotEqual (self .project .default_version , "updated-default-branch" )
310
320
311
321
def test_partial_update_others_project (self ):
312
322
data = {
0 commit comments