1
+ # coding: utf-8
2
+
1
3
# Copyright (c) 2016-2017 Adobe Systems Incorporated. All rights reserved.
2
4
#
3
5
# Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -36,11 +38,33 @@ def test_user_adobeid():
36
38
"useAdobeID" : True }
37
39
38
40
41
+ def test_user_adobeid_unicode ():
42
+ user = UserAction (
email = u"lwałę[email protected] " )
43
+ assert user .wire_dict () == {"do" : [],
44
+ "user" :
u"lwałę[email protected] " ,
45
+ "useAdobeID" : True }
46
+
47
+
48
+ def test_user_adobeid_unicode_error_trailing_dot ():
49
+ with pytest .raises (ValueError ):
50
+ UserAction (
email = u"lwałę[email protected] " )
51
+
52
+
53
+ def test_user_adobeid_unicode_error_unicode_dot_above ():
54
+ with pytest .raises (ValueError ):
55
+ UserAction (
email = u"l˙wałę[email protected] " )
56
+
57
+
39
58
def test_user_enterpriseid ():
40
59
user = UserAction (
id_type = IdentityTypes .
enterpriseID ,
email = "[email protected] " )
41
60
assert user .
wire_dict ()
== {
"do" : [],
"user" :
"[email protected] " }
42
61
43
62
63
+ def test_user_enterpriseid_unicode ():
64
+ user = UserAction (
id_type = IdentityTypes .
enterpriseID ,
email = u"lwałę[email protected] " )
65
+ assert user .
wire_dict ()
== {
"do" : [],
"user" :
u"lwałę[email protected] " }
66
+
67
+
44
68
def test_user_enterpriseid_username ():
45
69
with pytest .raises (ValueError ):
46
70
UserAction (id_type = IdentityTypes .enterpriseID , username = "dbrotsky" , domain = "o.on-the-side.net" )
@@ -51,11 +75,21 @@ def test_user_federatedid():
51
75
assert user .
wire_dict ()
== {
"do" : [],
"user" :
"[email protected] " }
52
76
53
77
78
+ def test_user_federatedid_unicode ():
79
+ user = UserAction (
id_type = IdentityTypes .
federatedID ,
email = u"lwałę[email protected] " )
80
+ assert user .
wire_dict ()
== {
"do" : [],
"user" :
u"lwałę[email protected] " }
81
+
82
+
54
83
def test_user_federatedid_username ():
55
84
user = UserAction (id_type = IdentityTypes .federatedID , username = "dbrotsky" , domain = "k.on-the-side.net" )
56
85
assert user .wire_dict () == {"do" : [], "user" : "dbrotsky" , "domain" : "k.on-the-side.net" }
57
86
58
87
88
+ def test_user_federatedid_username_unicode ():
89
+ user = UserAction (id_type = IdentityTypes .federatedID , username = u"lwałęsa" , domain = "k.on-the-side.net" )
90
+ assert user .wire_dict () == {"do" : [], "user" : u"lwałęsa" , "domain" : "k.on-the-side.net" }
91
+
92
+
59
93
def test_create_user_adobeid ():
60
94
user = UserAction (
email = "[email protected] " )
61
95
user .create ()
@@ -91,6 +125,16 @@ def test_create_user_federatedid():
91
125
92
126
93
127
128
+ def test_create_user_federated_id_unicode ():
129
+ user = UserAction (
id_type = IdentityTypes .
federatedID ,
email = u"lwałę[email protected] " )
130
+ user .create (first_name = "Lech" , last_name = u"Wałęsa" , country = "PL" )
131
+ assert user .
wire_dict ()
== {
"do" : [{
"createFederatedID" : {
"email" :
u"lwałę[email protected] " ,
132
+ "firstname" : "Lech" , "lastname" : u"Wałęsa" ,
133
+ "country" : "PL" ,
134
+ "option" : "ignoreIfAlreadyExists" }}],
135
+ "user" :
u"lwałę[email protected] " }
136
+
137
+
94
138
def test_create_user_federatedid_username ():
95
139
user = UserAction (id_type = IdentityTypes .federatedID , username = "dbrotsky" , domain = "k.on-the-side.net" )
96
140
user .
create (
first_name = "Daniel" ,
last_name = "Brotsky" ,
country = "US" ,
email = "[email protected] " )
@@ -101,6 +145,16 @@ def test_create_user_federatedid_username():
101
145
"user" : "dbrotsky" , "domain" : "k.on-the-side.net" }
102
146
103
147
148
+ def test_create_user_federatedid_username_unicode ():
149
+ user = UserAction (id_type = IdentityTypes .federatedID , username = u"lwałęsa" , domain = "k.on-the-side.net" )
150
+ user .
create (
first_name = "Lech" ,
last_name = u"Wałęsa" ,
country = "PL" ,
email = u"lwałę[email protected] " )
151
+ assert user .
wire_dict ()
== {
"do" : [{
"createFederatedID" : {
"email" :
u"lwałę[email protected] " ,
152
+ "firstname" : "Lech" , "lastname" : u"Wałęsa" ,
153
+ "country" : "PL" ,
154
+ "option" : "ignoreIfAlreadyExists" }}],
155
+ "user" : u"lwałęsa" , "domain" : "k.on-the-side.net" }
156
+
157
+
104
158
def test_create_user_federatedid_username_email ():
105
159
user = UserAction (id_type = IdentityTypes .federatedID , username = "dbrotsky" , domain = "k.on-the-side.net" ,
106
160
@@ -126,6 +180,13 @@ def test_update_user_federatedid():
126
180
127
181
128
182
183
+ def test_update_user_federatedid_unicode ():
184
+ user = UserAction (
id_type = IdentityTypes .
federatedID ,
email = "[email protected] " )
185
+ user .update (first_name = u"André" , last_name = "Danger" )
186
+ assert user .wire_dict () == {"do" : [{"update" : {"firstname" : u"André" , "lastname" : "Danger" }}],
187
+
188
+
189
+
129
190
def test_update_user_enterpriseid_username ():
130
191
user = UserAction (
id_type = IdentityTypes .
enterpriseID ,
email = "[email protected] " )
131
192
with pytest .raises (ValueError ):
@@ -153,6 +214,13 @@ def test_add_products_federatedid():
153
214
154
215
155
216
217
+ def test_add_products_federatedid_unicode ():
218
+ user = UserAction (
id_type = IdentityTypes .
federatedID ,
email = "[email protected] " )
219
+ user .add_to_groups (groups = ["Photoshop" , u"Người vẽ minh hoạ" ])
220
+ assert user .wire_dict () == {"do" : [{"add" : {"product" : ["Photoshop" , u"Người vẽ minh hoạ" ]}}],
221
+
222
+
223
+
156
224
def test_add_to_groups_federatedid_all ():
157
225
user = UserAction (
id_type = IdentityTypes .
federatedID ,
email = "[email protected] " )
158
226
user .add_to_groups (all_groups = True )
@@ -173,6 +241,13 @@ def test_add_to_usergroups_federatedid():
173
241
174
242
175
243
244
+ def test_add_to_usergroups_federatedid_unicode ():
245
+ user = UserAction (
id_type = IdentityTypes .
federatedID ,
email = "[email protected] " )
246
+ user .add_to_groups (groups = ["Photoshop" , u"Người vẽ minh hoạ" ], group_type = GroupTypes .usergroup )
247
+ assert user .wire_dict () == {"do" : [{"add" : {"usergroup" : ["Photoshop" , u"Người vẽ minh hoạ" ]}}],
248
+
249
+
250
+
176
251
def test_remove_from_products_federatedid ():
177
252
user = UserAction (
id_type = IdentityTypes .
federatedID ,
email = "[email protected] " )
178
253
user .remove_from_groups (groups = ["Photoshop" , "Illustrator" ], group_type = "product" )
@@ -200,6 +275,13 @@ def test_add_role_enterpriseid():
200
275
201
276
202
277
278
+ def test_add_role_enterpriseid_unicode ():
279
+ user = UserAction (
id_type = IdentityTypes .
enterpriseID ,
email = "[email protected] " )
280
+ user .add_role (groups = [u"người quản lý" ])
281
+ assert user .wire_dict () == {"do" : [{"addRoles" : {"admin" : [u"người quản lý" ]}}],
282
+
283
+
284
+
203
285
def test_add_role_enterpriseid_error ():
204
286
user = UserAction (
id_type = IdentityTypes .
enterpriseID ,
email = "[email protected] " )
205
287
with pytest .raises (ValueError ):
@@ -228,6 +310,14 @@ def test_remove_from_organization_adobeid():
228
310
"useAdobeID" : True }
229
311
230
312
313
+ def test_remove_from_organization_adobeid_unicode ():
314
+ user = UserAction (
id_type = 'adobeID' ,
email = u"lwałę[email protected] " )
315
+ user .remove_from_organization ()
316
+ assert user .wire_dict () == {"do" : [{"removeFromOrg" : {"deleteAccount" : False }}],
317
+ "user" :
u"lwałę[email protected] " ,
318
+ "useAdobeID" : True }
319
+
320
+
231
321
def test_remove_from_organization_delete_federatedid ():
232
322
user = UserAction (
id_type = IdentityTypes .
federatedID ,
email = "[email protected] " )
233
323
user .remove_from_organization (delete_account = True )
@@ -303,6 +393,13 @@ def test_add_users():
303
393
"usergroup" : "SampleUsers" }
304
394
305
395
396
+ def test_add_users_unicode ():
397
+ group = UserGroupAction (group_name = u"người quản lý" )
398
+ group .
add_users (
users = [
u"lwałę[email protected] " ,
u"tkolář@test1.on-the-side.net" ])
399
+ assert group .
wire_dict ()
== {
"do" : [{
"add" : {
"user" : [
u"lwałę[email protected] " ,
u"tkolář@test1.on-the-side.net" ]}}],
400
+ "usergroup" : u"người quản lý" }
401
+
402
+
306
403
def test_add_users_error ():
307
404
group = UserGroupAction (group_name = "SampleUsers" )
308
405
with pytest .raises (ValueError ):
0 commit comments