11# coding: utf-8
22
3- # Copyright (c) 2016-2017 Adobe Systems Incorporated . All rights reserved.
3+ # Copyright (c) 2016-2017 Adobe Inc . All rights reserved.
44#
55# Permission is hereby granted, free of charge, to any person obtaining a copy
66# of this software and associated documentation files (the "Software"), to deal
@@ -51,23 +51,6 @@ def test_user_adobeid_unicode():
5151 "useAdobeID" : True }
5252
5353
54- def test_user_adobeid_unicode_error_unicode_dot_above ():
55- with pytest .raises (ValueError ) as excinfo :
56- UserAction (
email = u"lwałę[email protected] " )
57- assert excinfo .type == ArgumentError
58- if six .PY2 :
59- assert excinfo .
match (
u"lwałę[email protected] " .
encode (
'utf8' ))
60- with pytest .raises (ValueError ) as excinfo :
61- UserAction (
email = u"lwałę[email protected] " .
encode (
'utf8' ))
62- assert excinfo .type == ArgumentError
63- assert excinfo .
match (
u"lwałę[email protected] " .
encode (
'utf8' ))
64-
65-
66- def test_user_adobeid_unicode_error_trailing_dot ():
67- with pytest .raises (ValueError ):
68- UserAction (
email = u"[email protected] " )
69-
70-
7154def test_user_enterpriseid ():
7255 user = UserAction (
id_type = IdentityTypes .
enterpriseID ,
email = "[email protected] " )
7356 assert user .
wire_dict ()
== {
"do" : [],
"user" :
"[email protected] " }
@@ -88,11 +71,6 @@ def test_user_federatedid_username():
8871 assert user .wire_dict () == {"do" : [], "user" : "dbrotsky" , "domain" : "k.on-the-side.net" }
8972
9073
91- def test_user_federatedid_username_unicode_error ():
92- with pytest .raises (ValueError ):
93- UserAction (id_type = IdentityTypes .federatedID , username = u"lwałęsa" , domain = "k.on-the-side.net" )
94-
95-
9674def test_create_user_adobeid ():
9775 user = UserAction (
email = "[email protected] " )
9876 user .create ()
@@ -122,43 +100,55 @@ def test_create_user_enterpriseid():
122100
123101
124102def 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" ,
103+ """
104+ Test federated ID action with email address and no username
105+ """
106+ user = UserAction (
id_type = IdentityTypes .
federatedID ,
email = "[email protected] " )
107+ user .create (first_name = "Example" , last_name = "User" , country = "US" )
108+ assert user .
wire_dict ()
== {
"do" : [{
"createFederatedID" : {
"email" :
"[email protected] " ,
109+ "firstname" : "Example" , "lastname" : "User" ,
129110 "country" : "US" ,
130111 "option" : "ignoreIfAlreadyExists" }}],
131- 112+ 132113
133114
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" ,
115+ def test_create_user_federatedid_unicode ():
116+ """
117+ Test federated ID action with email address and no username and unicode in at least one attribute
118+ """
119+ user = UserAction (
id_type = IdentityTypes .
federatedID ,
email = u"[email protected] " )
120+ user .create (first_name = u"Exampłę" , last_name = "User" , country = "PL" )
121+ assert user .
wire_dict ()
== {
"do" : [{
"createFederatedID" : {
"email" :
u"[email protected] " ,
122+ "firstname" : u"Exampłę" , "lastname" : "User" ,
139123 "country" : "PL" ,
140124 "option" : "ignoreIfAlreadyExists" }}],
141- 125+ 142126
143127
144128def 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" ,
129+ """
130+ Test federated ID with a username (non-email format)
131+ """
132+ user = UserAction (id_type = IdentityTypes .federatedID , username = "user" , domain = "example.com" )
133+ user .
create (
first_name = "Example" ,
last_name = "User" ,
country = "US" ,
email = "[email protected] " )
134+ assert user .
wire_dict ()
== {
"do" : [{
"createFederatedID" : {
"email" :
"[email protected] " ,
135+ "firstname" : "Example" , "lastname" : "User" ,
149136 "country" : "US" ,
150137 "option" : "ignoreIfAlreadyExists" }}],
151- "user" : "dbrotsky " , "domain" : "k.on-the-side.net " }
138+ "user" : "user " , "domain" : "example.com " }
152139
153140
154141def 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" ,
142+ """
143+ Test federated ID with a username and unicode attributes (non-email format)
144+ """
145+ user = UserAction (id_type = IdentityTypes .federatedID , username = u"user" , domain = "example.com" )
146+ user .
create (
first_name = u"Exampłę" ,
last_name = "User" ,
country = "PL" ,
email = u"[email protected] " )
147+ assert user .
wire_dict ()
== {
"do" : [{
"createFederatedID" : {
"email" :
u"[email protected] " ,
148+ "firstname" : u"Exampłę" , "lastname" : "User" ,
159149 "country" : "PL" ,
160150 "option" : "ignoreIfAlreadyExists" }}],
161- "user" : u"lwalesa " , "domain" : "k.on-the-side.net " }
151+ "user" : u"user " , "domain" : "example.com " }
162152
163153
164154def test_create_user_federatedid_username_email ():
@@ -172,11 +162,40 @@ def test_create_user_federatedid_username_email():
172162 "user" : "dbrotsky" , "domain" : "k.on-the-side.net" }
173163
174164
175- def test_create_user_federatedid_username_mismatch ():
165+ def test_create_user_federatedid_email_format_username ():
166+ """
167+ Create federated ID with username in email format (with email address)
168+ :return:
169+ """
176170 user = UserAction (id_type = IdentityTypes .federatedID , username = "dbrotsky" , domain = "k.on-the-side.net" ,
177- 171+ 172+ user .create (first_name = "Daniel" , last_name = "Brotsky" , country = "US" )
173+ assert user .
wire_dict ()
== {
"do" : [{
"createFederatedID" : {
"email" :
"[email protected] " ,
174+ "firstname" : "Daniel" , "lastname" : "Brotsky" ,
175+ "country" : "US" ,
176+ "option" : "ignoreIfAlreadyExists" }}],
177+ "user" : "dbrotsky" , "domain" : "k.on-the-side.net" }
178+
179+
180+ def test_create_user_federatedid_username_mismatch ():
181+ """
182+ Mismatched email in UserAction constructor vs create()
183+ """
184+ user = UserAction (id_type = IdentityTypes .federatedID , username = "user" , domain = "example.com" ,
185+ 178186 with pytest .raises (ValueError ):
179- user .
create (
first_name = "Daniel" ,
last_name = "Brotsky" ,
country = "US" ,
email = "[email protected] " )
187+ user .
create (
first_name = "Example" ,
last_name = "User" ,
country = "US" ,
email = "[email protected] " )
188+
189+
190+ def test_different_email_username ():
191+ """
192+ Update a user record so the email address is different than email-type username (federated only)
193+ """
194+ user = UserAction (
id_type = IdentityTypes .
federatedID ,
email = "[email protected] " )
195+ user .
update (
email = "[email protected] " ,
username = "[email protected] " )
196+ assert user .
wire_dict ()
== {
"do" : [{
"update" : {
"email" :
"[email protected] " ,
197+ "username" :
"[email protected] " }}],
198+ 180199
181200
182201def test_update_user_adobeid ():
0 commit comments