1
1
# coding: utf-8
2
2
3
- # Copyright (c) 2016-2017 Adobe Systems Incorporated . All rights reserved.
3
+ # Copyright (c) 2016-2017 Adobe Inc . All rights reserved.
4
4
#
5
5
# Permission is hereby granted, free of charge, to any person obtaining a copy
6
6
# of this software and associated documentation files (the "Software"), to deal
@@ -51,23 +51,6 @@ def test_user_adobeid_unicode():
51
51
"useAdobeID" : True }
52
52
53
53
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
-
71
54
def test_user_enterpriseid ():
72
55
user = UserAction (
id_type = IdentityTypes .
enterpriseID ,
email = "[email protected] " )
73
56
assert user .
wire_dict ()
== {
"do" : [],
"user" :
"[email protected] " }
@@ -88,11 +71,6 @@ def test_user_federatedid_username():
88
71
assert user .wire_dict () == {"do" : [], "user" : "dbrotsky" , "domain" : "k.on-the-side.net" }
89
72
90
73
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
-
96
74
def test_create_user_adobeid ():
97
75
user = UserAction (
email = "[email protected] " )
98
76
user .create ()
@@ -122,43 +100,55 @@ def test_create_user_enterpriseid():
122
100
123
101
124
102
def 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" ,
129
110
"country" : "US" ,
130
111
"option" : "ignoreIfAlreadyExists" }}],
131
-
112
+
132
113
133
114
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" ,
139
123
"country" : "PL" ,
140
124
"option" : "ignoreIfAlreadyExists" }}],
141
-
125
+
142
126
143
127
144
128
def 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" ,
149
136
"country" : "US" ,
150
137
"option" : "ignoreIfAlreadyExists" }}],
151
- "user" : "dbrotsky " , "domain" : "k.on-the-side.net " }
138
+ "user" : "user " , "domain" : "example.com " }
152
139
153
140
154
141
def 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" ,
159
149
"country" : "PL" ,
160
150
"option" : "ignoreIfAlreadyExists" }}],
161
- "user" : u"lwalesa " , "domain" : "k.on-the-side.net " }
151
+ "user" : u"user " , "domain" : "example.com " }
162
152
163
153
164
154
def test_create_user_federatedid_username_email ():
@@ -172,11 +162,40 @@ def test_create_user_federatedid_username_email():
172
162
"user" : "dbrotsky" , "domain" : "k.on-the-side.net" }
173
163
174
164
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
+ """
176
170
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
+
178
186
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
+
180
199
181
200
182
201
def test_update_user_adobeid ():
0 commit comments