1
+ from django .contrib .auth import get_user_model
1
2
from django .test import TestCase
2
3
from django_dynamic_fixture import get
3
4
7
8
from readthedocs .projects .models import Project
8
9
9
10
11
+ User = get_user_model ()
12
+
13
+
10
14
class TestVersionManagerBase (TestCase ):
11
15
12
- fixtures = ['eric' , ' test_data' ]
16
+ fixtures = ['test_data' ]
13
17
14
18
def setUp (self ):
15
- self .client .login (username = 'eric' , password = 'test' )
19
+ self .user = User .objects .create (username = 'test_user' , password = 'test' )
20
+ self .client .login (username = 'test_user' , password = 'test' )
16
21
self .pip = Project .objects .get (slug = 'pip' )
17
22
# Create a External Version. ie: PULL_REQUEST type Version.
18
23
self .public_pr_version = get (
@@ -54,6 +59,12 @@ def test_internal_version_manager_with_all(self):
54
59
def test_internal_version_manager_with_public (self ):
55
60
self .assertNotIn (self .public_pr_version , Version .internal .public ())
56
61
62
+ def test_internal_version_manager_with_public_with_user_and_project (self ):
63
+ self .assertNotIn (
64
+ self .public_pr_version ,
65
+ Version .internal .public (self .user , self .pip )
66
+ )
67
+
57
68
def test_internal_version_manager_with_protected (self ):
58
69
self .assertNotIn (self .protected_pr_version , Version .internal .protected ())
59
70
@@ -83,6 +94,17 @@ def test_external_version_manager_with_public(self):
83
94
self .assertNotIn (self .internal_versions , Version .external .public ())
84
95
self .assertIn (self .public_pr_version , Version .external .public ())
85
96
97
+ def test_external_version_manager_with_public_with_user_and_project (self ):
98
+ self .assertNotIn (
99
+ self .internal_versions ,
100
+ Version .external .public (self .user , self .pip )
101
+ )
102
+ self .assertIn (
103
+ self .public_pr_version ,
104
+ Version .external .public (self .user , self .pip )
105
+ )
106
+
107
+
86
108
def test_external_version_manager_with_protected (self ):
87
109
self .assertNotIn (self .internal_versions , Version .external .protected ())
88
110
self .assertIn (self .protected_pr_version , Version .external .protected ())
@@ -96,5 +118,9 @@ def test_external_version_manager_with_api(self):
96
118
self .assertIn (self .public_pr_version , Version .external .api ())
97
119
98
120
def test_external_version_manager_with_for_project (self ):
99
- self .assertNotIn (self .internal_versions , Version .external .for_project (self .pip ))
100
- self .assertIn (self .public_pr_version , Version .external .for_project (self .pip ))
121
+ self .assertNotIn (
122
+ self .internal_versions , Version .external .for_project (self .pip )
123
+ )
124
+ self .assertIn (
125
+ self .public_pr_version , Version .external .for_project (self .pip )
126
+ )
0 commit comments