1+ from argparse import Namespace
12import pytest
23
34from compiler_admin .commands import RESULT_FAILURE , RESULT_SUCCESS
@@ -64,18 +65,34 @@ def mock_google_user_is_staff_false(mock_google_user_is_staff):
6465 return mock_google_user_is_staff
6566
6667
68+ def test_convert_user_username_required ():
69+ args = Namespace ()
70+
71+ with pytest .raises (ValueError , match = "username is required" ):
72+ convert (args )
73+
74+
75+ def test_convert_user_account_type_required ():
76+ args = Namespace (username = "username" )
77+
78+ with pytest .raises (ValueError , match = "account_type is required" ):
79+ convert (args )
80+
81+
6782def test_convert_user_does_not_exists (mock_google_user_exists , mock_google_move_user_ou ):
6883 mock_google_user_exists .return_value = False
6984
70- res = convert ("username" , "account_type" )
85+ args = Namespace (username = "username" , account_type = "account_type" )
86+ res = convert (args )
7187
7288 assert res == RESULT_FAILURE
7389 assert mock_google_move_user_ou .call_count == 0
7490
7591
7692@pytest .mark .usefixtures ("mock_google_user_exists_true" )
7793def test_convert_user_exists_bad_account_type (mock_google_move_user_ou ):
78- res = convert ("username" , "account_type" )
94+ args = Namespace (username = "username" , account_type = "account_type" )
95+ res = convert (args )
7996
8097 assert res == RESULT_FAILURE
8198 assert mock_google_move_user_ou .call_count == 0
@@ -85,15 +102,17 @@ def test_convert_user_exists_bad_account_type(mock_google_move_user_ou):
85102 "mock_google_user_exists_true" , "mock_google_user_is_partner_false" , "mock_google_user_is_staff_false"
86103)
87104def test_convert_contractor (mock_google_move_user_ou ):
88- res = convert ("username" , "contractor" )
105+ args = Namespace (username = "username" , account_type = "contractor" )
106+ res = convert (args )
89107
90108 assert res == RESULT_SUCCESS
91109 mock_google_move_user_ou .assert_called_once ()
92110
93111
94112@pytest .mark .usefixtures ("mock_google_user_exists_true" , "mock_google_user_is_partner_true" , "mock_google_user_is_staff_false" )
95113def test_convert_contractor_user_is_partner (mock_google_remove_user_from_group , mock_google_move_user_ou ):
96- res = convert ("username" , "contractor" )
114+ args = Namespace (username = "username" , account_type = "contractor" )
115+ res = convert (args )
97116
98117 assert res == RESULT_SUCCESS
99118 assert mock_google_remove_user_from_group .call_count == 2
@@ -102,7 +121,8 @@ def test_convert_contractor_user_is_partner(mock_google_remove_user_from_group,
102121
103122@pytest .mark .usefixtures ("mock_google_user_exists_true" , "mock_google_user_is_partner_false" , "mock_google_user_is_staff_true" )
104123def test_convert_contractor_user_is_staff (mock_google_remove_user_from_group , mock_google_move_user_ou ):
105- res = convert ("username" , "contractor" )
124+ args = Namespace (username = "username" , account_type = "contractor" )
125+ res = convert (args )
106126
107127 assert res == RESULT_SUCCESS
108128 mock_google_remove_user_from_group .assert_called_once ()
@@ -113,7 +133,8 @@ def test_convert_contractor_user_is_staff(mock_google_remove_user_from_group, mo
113133 "mock_google_user_exists_true" , "mock_google_user_is_partner_false" , "mock_google_user_is_staff_false"
114134)
115135def test_convert_staff (mock_google_add_user_to_group , mock_google_move_user_ou ):
116- res = convert ("username" , "staff" )
136+ args = Namespace (username = "username" , account_type = "staff" )
137+ res = convert (args )
117138
118139 assert res == RESULT_SUCCESS
119140 mock_google_add_user_to_group .assert_called_once ()
@@ -124,7 +145,8 @@ def test_convert_staff(mock_google_add_user_to_group, mock_google_move_user_ou):
124145def test_convert_staff_user_is_partner (
125146 mock_google_add_user_to_group , mock_google_remove_user_from_group , mock_google_move_user_ou
126147):
127- res = convert ("username" , "staff" )
148+ args = Namespace (username = "username" , account_type = "staff" )
149+ res = convert (args )
128150
129151 assert res == RESULT_SUCCESS
130152 mock_google_remove_user_from_group .assert_called_once ()
@@ -134,7 +156,8 @@ def test_convert_staff_user_is_partner(
134156
135157@pytest .mark .usefixtures ("mock_google_user_exists_true" , "mock_google_user_is_partner_false" , "mock_google_user_is_staff_true" )
136158def test_convert_staff_user_is_staff (mock_google_add_user_to_group , mock_google_move_user_ou ):
137- res = convert ("username" , "staff" )
159+ args = Namespace (username = "username" , account_type = "staff" )
160+ res = convert (args )
138161
139162 assert res == RESULT_FAILURE
140163 assert mock_google_add_user_to_group .call_count == 0
@@ -145,7 +168,8 @@ def test_convert_staff_user_is_staff(mock_google_add_user_to_group, mock_google_
145168 "mock_google_user_exists_true" , "mock_google_user_is_partner_false" , "mock_google_user_is_staff_false"
146169)
147170def test_convert_partner (mock_google_add_user_to_group , mock_google_move_user_ou ):
148- res = convert ("username" , "partner" )
171+ args = Namespace (username = "username" , account_type = "partner" )
172+ res = convert (args )
149173
150174 assert res == RESULT_SUCCESS
151175 mock_google_add_user_to_group .call_count == 2
@@ -154,7 +178,8 @@ def test_convert_partner(mock_google_add_user_to_group, mock_google_move_user_ou
154178
155179@pytest .mark .usefixtures ("mock_google_user_exists_true" , "mock_google_user_is_partner_true" , "mock_google_user_is_staff_false" )
156180def test_convert_partner_user_is_partner (mock_google_add_user_to_group , mock_google_move_user_ou ):
157- res = convert ("username" , "partner" )
181+ args = Namespace (username = "username" , account_type = "partner" )
182+ res = convert (args )
158183
159184 assert res == RESULT_FAILURE
160185 assert mock_google_add_user_to_group .call_count == 0
@@ -163,7 +188,8 @@ def test_convert_partner_user_is_partner(mock_google_add_user_to_group, mock_goo
163188
164189@pytest .mark .usefixtures ("mock_google_user_exists_true" , "mock_google_user_is_partner_false" , "mock_google_user_is_staff_true" )
165190def test_convert_partner_user_is_staff (mock_google_add_user_to_group , mock_google_move_user_ou ):
166- res = convert ("username" , "partner" )
191+ args = Namespace (username = "username" , account_type = "partner" )
192+ res = convert (args )
167193
168194 assert res == RESULT_SUCCESS
169195 mock_google_add_user_to_group .assert_called_once ()
0 commit comments