1+ """ test file for views_helper """
2+ import threading
13import pytest
24from bootprocess import views_helper
35from Access import models
4- import threading
56from EnigmaAutomation .settings import DEFAULT_ACCESS_GROUP
67
78
89class MockAuthUser :
10+ """ mocking AuthUser """
911 def __init__ (self , username = "" , user = "" ):
1012 self .user = user
1113 self .username = username
1214
1315
1416class MockRequest :
17+ """ mocking Request """
1518 def __init__ (self , username = "" ):
1619 self .user = MockAuthUser (username )
1720
@@ -28,57 +31,64 @@ def __init__(self, username=""):
2831 ("UserInDefaultGroup" , False , 40 ),
2932 ],
3033)
31- def test_getDashboardData (
32- monkeypatch ,
33- testName ,
34- userIsInDefaultAccessGroup ,
35- groupCount ,
36- ):
34+ def test_getDashboardData (monkeypatch , testName , userIsInDefaultAccessGroup , groupCount ): # noqa: C901
3735 class MockUserModelobj :
36+ """ mocking method UserModelobj """
3837 def __init__ (self , user = "" , gitusername = "" , name = "" ):
3938 self .user = user
4039 self .gitusername = gitusername
4140 self .name = name
4241
4342 def get (self , user__username = "" ):
43+ """ mocked method get """
4444 self .user = user__username
4545 return MockUserModelobj (user = "username" , gitusername = "username" )
4646
4747 class MockGitAccessModelobj :
48- def __init__ (self , requestInfo = {"" : "" }):
48+ """ mocking GitAccessModelobj """
49+ def __init__ (self , request_info = None ):
50+ del request_info
4951 self .user = ""
50- self .requestInfo = requestInfo
5152
5253 def filter (self , requester = "" , status = "" ):
54+ """ mocked method filter """
55+ del requester
5356 if status == "Approved" :
5457 return [MockGitAccessModelobj ()]
5558 return MockGitAccessModelobj ()
5659
5760 class MockGroupV2 :
61+ """ mocking class GroupV2 """
5862 def filter (self , name = "" , status = "" ):
63+ """ mocked method filter """
64+ del name
5965 if status == "Approved" :
6066 return [MockGroupV2 ()]
6167 return MockGitAccessModelobj ()
6268
6369 class MockUserAccessMapping :
70+ """ mocking UserAccessMapping """
6471 def filter (self , user = "" , status = "" , access__access_tag = "" ):
72+ """ mocked method filter """
73+ del user , status
6574 if access__access_tag == "other" :
6675 return []
67- elif access__access_tag == "github_access" :
76+ if access__access_tag == "github_access" :
6877 return []
69- elif access__access_tag == "ssh" :
78+ if access__access_tag == "ssh" :
7079 return []
71- else :
72- group = []
73- for i in range (groupCount ):
74- group .append (i )
75- return group
80+ group = []
81+ for i in range (groupCount ):
82+ group .append (i )
83+ return group
7684
7785 class Group :
86+ """ class Group """
7887 def __init__ (self ):
7988 self .name = ""
8089
8190 class MockMembershipV2 :
91+ """ mocking class MembershipV2 """
8292 def __init__ (self , is_owner = False , approver = "" , status = "" , user = "" ):
8393 self .is_owner = is_owner
8494 self .approver = approver
@@ -87,47 +97,53 @@ def __init__(self, is_owner=False, approver="", status="", user=""):
8797 self .group = Group ()
8898
8999 def filter (self , user = "" , status = "" , group = "" , is_owner = False ):
100+ """ mocked method filter """
101+ del user , status , group
90102 if is_owner :
91103 return [MockMembershipV2 ()]
92104 return MockMembershipV2 ()
93105
94- def only (self , filter ):
106+ def only (self , _filter ):
107+ """ mocked method only """
95108 return MockMembershipV2 ()
96109
97- def create (* args , ** kwargs ):
110+ def create (self , * _ , ** __ ):
111+ """ mocked method create """
98112 return MockMembershipV2 ()
99113
100114 def save (self ):
115+ """ mocked method save """
101116 return ""
102117
103118 def __str__ (self ):
104119 if userIsInDefaultAccessGroup :
105120 return DEFAULT_ACCESS_GROUP
106- else :
107- return ""
121+ return ""
108122
109123 def __len__ (self ):
110124 return groupCount
111125
112126 class MockThread :
127+ """ class for mocking Thread """
113128 def start (self ):
129+ """ method to mock start method of Thread """
114130 return True
115131
116- def mockgenerateUserMappings ( * args , ** kwargs ):
132+ def mockgenerate_user_mappings ( * _ , ** __ ):
117133 return []
118134
119- views_helper .generate_user_mappings = mockgenerateUserMappings
135+ views_helper .generate_user_mappings = mockgenerate_user_mappings
120136
121- def mock_Thread ( * args , ** kwargs ):
137+ def mock_thread ( * _ , ** __ ):
122138 return MockThread ()
123139
124- monkeypatch .setattr (threading , "Thread" , mock_Thread )
140+ monkeypatch .setattr (threading , "Thread" , mock_thread )
125141
126142 models .MembershipV2 .objects = MockMembershipV2 ()
127143 models .User .objects = MockUserModelobj ()
128144 models .UserAccessMapping .objects = MockUserAccessMapping ()
129145 models .GroupV2 .objects = MockGroupV2 ()
130146 request = MockRequest (username = "username1" )
131- context = views_helper .getDashboardData (request )
147+ context = views_helper .get_dashboard_data (request )
132148 assert context ["regions" ] == ["eu-central-1" ]
133149 assert context ["groupCount" ] == groupCount
0 commit comments