@@ -122,43 +122,55 @@ def test_create_user_enterpriseid():
122122
123123
124124def test_create_user_federatedid ():
125- user = UserAction (
id_type = IdentityTypes .
federatedID ,
email = "[email protected] " )
126- user .create (first_name = "Daniel" , last_name = "Brotsky" , country = "US" )
127- assert user .
wire_dict ()
== {
"do" : [{
"createFederatedID" : {
"email" :
"[email protected] " ,
128- "firstname" : "Daniel" , "lastname" : "Brotsky" ,
125+ """
126+ Test federated ID action with email address and no username
127+ """
128+ user = UserAction (
id_type = IdentityTypes .
federatedID ,
email = "[email protected] " )
129+ user .create (first_name = "Example" , last_name = "User" , country = "US" )
130+ assert user .
wire_dict ()
== {
"do" : [{
"createFederatedID" : {
"email" :
"[email protected] " ,
131+ "firstname" : "Example" , "lastname" : "User" ,
129132 "country" : "US" ,
130133 "option" : "ignoreIfAlreadyExists" }}],
131- 134+ 132135
133136
134- def test_create_user_federated_id_unicode ():
135- user = UserAction (
id_type = IdentityTypes .
federatedID ,
email = u"[email protected] " )
136- user .create (first_name = "Lech" , last_name = u"Wałęsa" , country = "PL" )
137- assert user .
wire_dict ()
== {
"do" : [{
"createFederatedID" : {
"email" :
u"[email protected] " ,
138- "firstname" : "Lech" , "lastname" : u"Wałęsa" ,
137+ def test_create_user_federatedid_unicode ():
138+ """
139+ Test federated ID action with email address and no username and unicode in at least one attribute
140+ """
141+ user = UserAction (
id_type = IdentityTypes .
federatedID ,
email = u"[email protected] " )
142+ user .create (first_name = u"Exampłę" , last_name = "User" , country = "PL" )
143+ assert user .
wire_dict ()
== {
"do" : [{
"createFederatedID" : {
"email" :
u"[email protected] " ,
144+ "firstname" : u"Exampłę" , "lastname" : "User" ,
139145 "country" : "PL" ,
140146 "option" : "ignoreIfAlreadyExists" }}],
141- 147+ 142148
143149
144150def test_create_user_federatedid_username ():
145- user = UserAction (id_type = IdentityTypes .federatedID , username = "dbrotsky" , domain = "k.on-the-side.net" )
146- user .
create (
first_name = "Daniel" ,
last_name = "Brotsky" ,
country = "US" ,
email = "[email protected] " )
147- assert user .
wire_dict ()
== {
"do" : [{
"createFederatedID" : {
"email" :
"[email protected] " ,
148- "firstname" : "Daniel" , "lastname" : "Brotsky" ,
151+ """
152+ Test federated ID with a username (non-email format)
153+ """
154+ user = UserAction (id_type = IdentityTypes .federatedID , username = "user" , domain = "example.com" )
155+ user .
create (
first_name = "Example" ,
last_name = "User" ,
country = "US" ,
email = "[email protected] " )
156+ assert user .
wire_dict ()
== {
"do" : [{
"createFederatedID" : {
"email" :
"[email protected] " ,
157+ "firstname" : "Example" , "lastname" : "User" ,
149158 "country" : "US" ,
150159 "option" : "ignoreIfAlreadyExists" }}],
151- "user" : "dbrotsky " , "domain" : "k.on-the-side.net " }
160+ "user" : "user " , "domain" : "example.com " }
152161
153162
154163def test_create_user_federatedid_username_unicode ():
155- user = UserAction (id_type = IdentityTypes .federatedID , username = u"lwalesa" , domain = "k.on-the-side.net" )
156- user .
create (
first_name = "Lech" ,
last_name = u"Wałęsa" ,
country = "PL" ,
email = u"[email protected] " )
157- assert user .
wire_dict ()
== {
"do" : [{
"createFederatedID" : {
"email" :
u"[email protected] " ,
158- "firstname" : "Lech" , "lastname" : u"Wałęsa" ,
164+ """
165+ Test federated ID with a username and unicode attributes (non-email format)
166+ """
167+ user = UserAction (id_type = IdentityTypes .federatedID , username = u"user" , domain = "example.com" )
168+ user .
create (
first_name = u"Exampłę" ,
last_name = "User" ,
country = "PL" ,
email = u"[email protected] " )
169+ assert user .
wire_dict ()
== {
"do" : [{
"createFederatedID" : {
"email" :
u"[email protected] " ,
170+ "firstname" : u"Exampłę" , "lastname" : "User" ,
159171 "country" : "PL" ,
160172 "option" : "ignoreIfAlreadyExists" }}],
161- "user" : u"lwalesa " , "domain" : "k.on-the-side.net " }
173+ "user" : u"user " , "domain" : "example.com " }
162174
163175
164176def test_create_user_federatedid_username_email ():
@@ -172,11 +184,49 @@ def test_create_user_federatedid_username_email():
172184 "user" : "dbrotsky" , "domain" : "k.on-the-side.net" }
173185
174186
175- def test_create_user_federatedid_username_mismatch ():
187+ def test_create_user_federatedid_email_format_username ():
188+ """
189+ Create federated ID with username in email format (with email address)
190+ :return:
191+ """
176192 user = UserAction (id_type = IdentityTypes .federatedID , username = "dbrotsky" , domain = "k.on-the-side.net" ,
177- 193+ 194+ user .create (first_name = "Daniel" , last_name = "Brotsky" , country = "US" )
195+ assert user .
wire_dict ()
== {
"do" : [{
"createFederatedID" : {
"email" :
"[email protected] " ,
196+ "firstname" : "Daniel" , "lastname" : "Brotsky" ,
197+ "country" : "US" ,
198+ "option" : "ignoreIfAlreadyExists" }}],
199+ "user" : "dbrotsky" , "domain" : "k.on-the-side.net" }
200+
201+
202+ def test_create_user_federatedid_username_mismatch ():
203+ """
204+ Mismatched email in UserAction constructor vs create()
205+ """
206+ user = UserAction (id_type = IdentityTypes .federatedID , username = "user" , domain = "example.com" ,
207+ 208+ with pytest .raises (ValueError ):
209+ user .
create (
first_name = "Example" ,
last_name = "User" ,
country = "US" ,
email = "[email protected] " )
210+
211+
212+ def test_different_email_username ():
213+ """
214+ Update a user record so the email address is different than email-type username (federated only)
215+ """
216+ user = UserAction (
id_type = IdentityTypes .
federatedID ,
email = "[email protected] " )
217+ user .
update (
email = "[email protected] " ,
username = "[email protected] " )
218+ assert user .
wire_dict ()
== {
"do" : [{
"update" : {
"email" :
"[email protected] " ,
219+ "username" :
"[email protected] " }}],
220+ 221+
222+
223+ def test_malformed_email_type_username ():
224+ """
225+ Test email-type username with malformed email address
226+ """
227+ user = UserAction (
id_type = IdentityTypes .
federatedID ,
email = "[email protected] " )
178228 with pytest .raises (ValueError ):
179- user .create ( first_name = "Daniel" , last_name = "Brotsky" , country = "US" , email = "foo@bar .com" )
229+ user .update ( username = "@user@example .com" )
180230
181231
182232def test_update_user_adobeid ():
0 commit comments