mirror of
https://github.com/processone/ejabberd.git
synced 2024-12-22 17:28:25 +01:00
Add tests for 'vcard' option
This commit is contained in:
parent
934392fd7e
commit
77acbab965
@ -13,6 +13,7 @@ define_macro:
|
|||||||
db_type: internal
|
db_type: internal
|
||||||
mod_muc:
|
mod_muc:
|
||||||
db_type: internal
|
db_type: internal
|
||||||
|
vcard: VCARD
|
||||||
mod_offline:
|
mod_offline:
|
||||||
db_type: internal
|
db_type: internal
|
||||||
mod_privacy:
|
mod_privacy:
|
||||||
@ -26,6 +27,7 @@ define_macro:
|
|||||||
plugins:
|
plugins:
|
||||||
- "flat"
|
- "flat"
|
||||||
- "pep"
|
- "pep"
|
||||||
|
vcard: VCARD
|
||||||
mod_roster:
|
mod_roster:
|
||||||
versioning: true
|
versioning: true
|
||||||
store_current_id: true
|
store_current_id: true
|
||||||
@ -34,6 +36,7 @@ define_macro:
|
|||||||
db_type: internal
|
db_type: internal
|
||||||
mod_vcard:
|
mod_vcard:
|
||||||
db_type: internal
|
db_type: internal
|
||||||
|
vcard: VCARD
|
||||||
mod_vcard_xupdate: []
|
mod_vcard_xupdate: []
|
||||||
mod_client_state:
|
mod_client_state:
|
||||||
queue_presence: true
|
queue_presence: true
|
||||||
|
@ -21,6 +21,7 @@ define_macro:
|
|||||||
mod_muc:
|
mod_muc:
|
||||||
db_type: sql
|
db_type: sql
|
||||||
ram_db_type: sql
|
ram_db_type: sql
|
||||||
|
vcard: VCARD
|
||||||
mod_offline:
|
mod_offline:
|
||||||
use_cache: true
|
use_cache: true
|
||||||
db_type: sql
|
db_type: sql
|
||||||
@ -36,6 +37,7 @@ define_macro:
|
|||||||
plugins:
|
plugins:
|
||||||
- "flat"
|
- "flat"
|
||||||
- "pep"
|
- "pep"
|
||||||
|
vcard: VCARD
|
||||||
mod_roster:
|
mod_roster:
|
||||||
versioning: true
|
versioning: true
|
||||||
store_current_id: true
|
store_current_id: true
|
||||||
@ -44,6 +46,7 @@ define_macro:
|
|||||||
db_type: sql
|
db_type: sql
|
||||||
mod_vcard:
|
mod_vcard:
|
||||||
db_type: sql
|
db_type: sql
|
||||||
|
vcard: VCARD
|
||||||
mod_vcard_xupdate: []
|
mod_vcard_xupdate: []
|
||||||
mod_adhoc: []
|
mod_adhoc: []
|
||||||
mod_configure: []
|
mod_configure: []
|
||||||
|
@ -21,6 +21,7 @@ define_macro:
|
|||||||
mod_muc:
|
mod_muc:
|
||||||
db_type: sql
|
db_type: sql
|
||||||
ram_db_type: sql
|
ram_db_type: sql
|
||||||
|
vcard: VCARD
|
||||||
mod_offline:
|
mod_offline:
|
||||||
use_cache: true
|
use_cache: true
|
||||||
db_type: sql
|
db_type: sql
|
||||||
@ -36,6 +37,7 @@ define_macro:
|
|||||||
plugins:
|
plugins:
|
||||||
- "flat"
|
- "flat"
|
||||||
- "pep"
|
- "pep"
|
||||||
|
vcard: VCARD
|
||||||
mod_roster:
|
mod_roster:
|
||||||
versioning: true
|
versioning: true
|
||||||
store_current_id: true
|
store_current_id: true
|
||||||
@ -44,6 +46,7 @@ define_macro:
|
|||||||
db_type: sql
|
db_type: sql
|
||||||
mod_vcard:
|
mod_vcard:
|
||||||
db_type: sql
|
db_type: sql
|
||||||
|
vcard: VCARD
|
||||||
mod_vcard_xupdate: []
|
mod_vcard_xupdate: []
|
||||||
mod_adhoc: []
|
mod_adhoc: []
|
||||||
mod_configure: []
|
mod_configure: []
|
||||||
|
@ -14,6 +14,7 @@ define_macro:
|
|||||||
db_type: internal
|
db_type: internal
|
||||||
mod_muc:
|
mod_muc:
|
||||||
db_type: internal
|
db_type: internal
|
||||||
|
vcard: VCARD
|
||||||
mod_offline:
|
mod_offline:
|
||||||
db_type: internal
|
db_type: internal
|
||||||
mod_privacy:
|
mod_privacy:
|
||||||
@ -27,6 +28,7 @@ define_macro:
|
|||||||
plugins:
|
plugins:
|
||||||
- "flat"
|
- "flat"
|
||||||
- "pep"
|
- "pep"
|
||||||
|
vcard: VCARD
|
||||||
mod_roster:
|
mod_roster:
|
||||||
versioning: true
|
versioning: true
|
||||||
store_current_id: true
|
store_current_id: true
|
||||||
@ -35,6 +37,7 @@ define_macro:
|
|||||||
db_type: internal
|
db_type: internal
|
||||||
mod_vcard:
|
mod_vcard:
|
||||||
db_type: internal
|
db_type: internal
|
||||||
|
vcard: VCARD
|
||||||
mod_vcard_xupdate: []
|
mod_vcard_xupdate: []
|
||||||
mod_client_state:
|
mod_client_state:
|
||||||
queue_presence: true
|
queue_presence: true
|
||||||
|
@ -16,6 +16,7 @@ define_macro:
|
|||||||
mod_muc:
|
mod_muc:
|
||||||
db_type: sql
|
db_type: sql
|
||||||
ram_db_type: sql
|
ram_db_type: sql
|
||||||
|
vcard: VCARD
|
||||||
mod_offline:
|
mod_offline:
|
||||||
db_type: sql
|
db_type: sql
|
||||||
mod_privacy:
|
mod_privacy:
|
||||||
@ -30,6 +31,7 @@ define_macro:
|
|||||||
plugins:
|
plugins:
|
||||||
- "flat"
|
- "flat"
|
||||||
- "pep"
|
- "pep"
|
||||||
|
vcard: VCARD
|
||||||
mod_roster:
|
mod_roster:
|
||||||
versioning: true
|
versioning: true
|
||||||
store_current_id: true
|
store_current_id: true
|
||||||
@ -38,6 +40,7 @@ define_macro:
|
|||||||
db_type: sql
|
db_type: sql
|
||||||
mod_vcard:
|
mod_vcard:
|
||||||
db_type: sql
|
db_type: sql
|
||||||
|
vcard: VCARD
|
||||||
mod_vcard_xupdate: []
|
mod_vcard_xupdate: []
|
||||||
mod_adhoc: []
|
mod_adhoc: []
|
||||||
mod_configure: []
|
mod_configure: []
|
||||||
|
@ -100,8 +100,10 @@ modules:
|
|||||||
mod_configure: []
|
mod_configure: []
|
||||||
mod_disco: []
|
mod_disco: []
|
||||||
mod_ping: []
|
mod_ping: []
|
||||||
mod_proxy65: []
|
mod_proxy65:
|
||||||
mod_muc: []
|
vcard: VCARD
|
||||||
|
mod_muc:
|
||||||
|
vcard: VCARD
|
||||||
mod_muc_admin: []
|
mod_muc_admin: []
|
||||||
mod_carboncopy: []
|
mod_carboncopy: []
|
||||||
mod_mam: []
|
mod_mam: []
|
||||||
@ -124,6 +126,7 @@ Welcome to this XMPP server."
|
|||||||
put_url: PUT_URL
|
put_url: PUT_URL
|
||||||
get_url: GET_URL
|
get_url: GET_URL
|
||||||
max_size: 10000
|
max_size: 10000
|
||||||
|
vcard: VCARD
|
||||||
registration_timeout: infinity
|
registration_timeout: infinity
|
||||||
route_subdomains: s2s
|
route_subdomains: s2s
|
||||||
s2s_use_starttls: false
|
s2s_use_starttls: false
|
||||||
|
@ -22,3 +22,106 @@ define_macro:
|
|||||||
PGSQL_PORT: @@pgsql_port@@
|
PGSQL_PORT: @@pgsql_port@@
|
||||||
PGSQL_PASS: "@@pgsql_pass@@"
|
PGSQL_PASS: "@@pgsql_pass@@"
|
||||||
PGSQL_DB: "@@pgsql_db@@"
|
PGSQL_DB: "@@pgsql_db@@"
|
||||||
|
VCARD:
|
||||||
|
version: "1.0"
|
||||||
|
fn: Full Name
|
||||||
|
n:
|
||||||
|
family: Family
|
||||||
|
given: Given
|
||||||
|
middle: Middle
|
||||||
|
prefix: Prefix
|
||||||
|
suffix: Suffix
|
||||||
|
nickname: Nickname
|
||||||
|
photo:
|
||||||
|
type: image/png
|
||||||
|
extval: https://domain.tld/photo.png
|
||||||
|
binval: >-
|
||||||
|
iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQAAAAA3bvkkAA
|
||||||
|
AACklEQVR4AWNoAAAAggCBTBfX3wAAAABJRU5ErkJggg==
|
||||||
|
bday: 2000-01-01
|
||||||
|
adr:
|
||||||
|
-
|
||||||
|
home: true
|
||||||
|
work: true
|
||||||
|
postal: true
|
||||||
|
parcel: true
|
||||||
|
dom: true
|
||||||
|
intl: true
|
||||||
|
pref: true
|
||||||
|
pobox: Pobox
|
||||||
|
extadd: Extadd
|
||||||
|
street: Street
|
||||||
|
locality: Locality
|
||||||
|
region: Region
|
||||||
|
pcode: Pcode
|
||||||
|
ctry: Ctry
|
||||||
|
label:
|
||||||
|
-
|
||||||
|
home: true
|
||||||
|
work: true
|
||||||
|
postal: true
|
||||||
|
parcel: true
|
||||||
|
dom: true
|
||||||
|
intl: true
|
||||||
|
pref: true
|
||||||
|
line:
|
||||||
|
- Line1
|
||||||
|
- Line2
|
||||||
|
tel:
|
||||||
|
-
|
||||||
|
home: true
|
||||||
|
work: true
|
||||||
|
voice: true
|
||||||
|
fax: true
|
||||||
|
pager: true
|
||||||
|
msg: true
|
||||||
|
cell: true
|
||||||
|
video: true
|
||||||
|
bbs: true
|
||||||
|
modem: true
|
||||||
|
isdn: true
|
||||||
|
pcs: true
|
||||||
|
pref: true
|
||||||
|
number: +7-900-01-02
|
||||||
|
email:
|
||||||
|
-
|
||||||
|
home: true
|
||||||
|
work: true
|
||||||
|
internet: true
|
||||||
|
pref: true
|
||||||
|
x400: true
|
||||||
|
userid: user@domain.tld
|
||||||
|
jabberid: user@domain.tld
|
||||||
|
mailer: Mailer
|
||||||
|
tz: TZ
|
||||||
|
geo:
|
||||||
|
lat: "12.0"
|
||||||
|
lon: "21.0"
|
||||||
|
title: Title
|
||||||
|
role: Role
|
||||||
|
logo:
|
||||||
|
type: image/png
|
||||||
|
extval: https://domain.tld/logo.png
|
||||||
|
binval: >-
|
||||||
|
iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQAAAAA3bvkkAA
|
||||||
|
AACklEQVR4AWNoAAAAggCBTBfX3wAAAABJRU5ErkJggg==
|
||||||
|
categories:
|
||||||
|
- Cat1
|
||||||
|
- Cat2
|
||||||
|
note: Note
|
||||||
|
prodid: ProdID
|
||||||
|
rev: Rev
|
||||||
|
sort_string: SortString
|
||||||
|
sound:
|
||||||
|
phonetic: Phonetic
|
||||||
|
extval: https://domain.tld/sound.ogg
|
||||||
|
binval: >-
|
||||||
|
iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQAAAAA3bvkkAA
|
||||||
|
AACklEQVR4AWNoAAAAggCBTBfX3wAAAABJRU5ErkJggg==
|
||||||
|
uid: UID
|
||||||
|
url: https://domain.tld
|
||||||
|
class: public
|
||||||
|
key:
|
||||||
|
type: Type
|
||||||
|
cred: Cred
|
||||||
|
desc: Desc
|
||||||
|
@ -193,7 +193,8 @@ service_disco_items(Config) ->
|
|||||||
service_vcard(Config) ->
|
service_vcard(Config) ->
|
||||||
MUC = muc_jid(Config),
|
MUC = muc_jid(Config),
|
||||||
ct:comment("Retreiving vCard from ~s", [jid:encode(MUC)]),
|
ct:comment("Retreiving vCard from ~s", [jid:encode(MUC)]),
|
||||||
#iq{type = result, sub_els = [#vcard_temp{}]} =
|
VCard = mod_muc_opt:vcard(?config(server, Config)),
|
||||||
|
#iq{type = result, sub_els = [VCard]} =
|
||||||
send_recv(Config, #iq{type = get, to = MUC, sub_els = [#vcard_temp{}]}),
|
send_recv(Config, #iq{type = get, to = MUC, sub_els = [#vcard_temp{}]}),
|
||||||
disconnect(Config).
|
disconnect(Config).
|
||||||
|
|
||||||
|
@ -49,7 +49,8 @@ feature_enabled(Config) ->
|
|||||||
service_vcard(Config) ->
|
service_vcard(Config) ->
|
||||||
JID = proxy_jid(Config),
|
JID = proxy_jid(Config),
|
||||||
ct:comment("Retreiving vCard from ~s", [jid:encode(JID)]),
|
ct:comment("Retreiving vCard from ~s", [jid:encode(JID)]),
|
||||||
#iq{type = result, sub_els = [#vcard_temp{}]} =
|
VCard = mod_proxy65_opt:vcard(?config(server, Config)),
|
||||||
|
#iq{type = result, sub_els = [VCard]} =
|
||||||
send_recv(Config, #iq{type = get, to = JID, sub_els = [#vcard_temp{}]}),
|
send_recv(Config, #iq{type = get, to = JID, sub_els = [#vcard_temp{}]}),
|
||||||
disconnect(Config).
|
disconnect(Config).
|
||||||
|
|
||||||
|
@ -87,7 +87,8 @@ test_features(Config) ->
|
|||||||
test_vcard(Config) ->
|
test_vcard(Config) ->
|
||||||
JID = pubsub_jid(Config),
|
JID = pubsub_jid(Config),
|
||||||
ct:comment("Retreiving vCard from ~s", [jid:encode(JID)]),
|
ct:comment("Retreiving vCard from ~s", [jid:encode(JID)]),
|
||||||
#iq{type = result, sub_els = [#vcard_temp{}]} =
|
VCard = mod_pubsub_opt:vcard(?config(server, Config)),
|
||||||
|
#iq{type = result, sub_els = [VCard]} =
|
||||||
send_recv(Config, #iq{type = get, to = JID, sub_els = [#vcard_temp{}]}),
|
send_recv(Config, #iq{type = get, to = JID, sub_els = [#vcard_temp{}]}),
|
||||||
disconnect(Config).
|
disconnect(Config).
|
||||||
|
|
||||||
|
@ -40,6 +40,7 @@
|
|||||||
single_cases() ->
|
single_cases() ->
|
||||||
{upload_single, [sequence],
|
{upload_single, [sequence],
|
||||||
[single_test(feature_enabled),
|
[single_test(feature_enabled),
|
||||||
|
single_test(service_vcard),
|
||||||
single_test(get_max_size),
|
single_test(get_max_size),
|
||||||
single_test(slot_request),
|
single_test(slot_request),
|
||||||
single_test(put_get_request),
|
single_test(put_get_request),
|
||||||
@ -52,6 +53,14 @@ feature_enabled(Config) ->
|
|||||||
end, namespaces()),
|
end, namespaces()),
|
||||||
disconnect(Config).
|
disconnect(Config).
|
||||||
|
|
||||||
|
service_vcard(Config) ->
|
||||||
|
Upload = upload_jid(Config),
|
||||||
|
ct:comment("Retreiving vCard from ~s", [jid:encode(Upload)]),
|
||||||
|
VCard = mod_http_upload_opt:vcard(?config(server, Config)),
|
||||||
|
#iq{type = result, sub_els = [VCard]} =
|
||||||
|
send_recv(Config, #iq{type = get, to = Upload, sub_els = [#vcard_temp{}]}),
|
||||||
|
disconnect(Config).
|
||||||
|
|
||||||
get_max_size(Config) ->
|
get_max_size(Config) ->
|
||||||
Xs = get_disco_info_xdata(Config),
|
Xs = get_disco_info_xdata(Config),
|
||||||
lists:foreach(
|
lists:foreach(
|
||||||
|
@ -91,7 +91,8 @@ get_set(Config) ->
|
|||||||
service_vcard(Config) ->
|
service_vcard(Config) ->
|
||||||
JID = server_jid(Config),
|
JID = server_jid(Config),
|
||||||
ct:comment("Retreiving vCard from ~s", [jid:encode(JID)]),
|
ct:comment("Retreiving vCard from ~s", [jid:encode(JID)]),
|
||||||
#iq{type = result, sub_els = [#vcard_temp{}]} =
|
VCard = mod_vcard_opt:vcard(?config(server, Config)),
|
||||||
|
#iq{type = result, sub_els = [VCard]} =
|
||||||
send_recv(Config, #iq{type = get, to = JID, sub_els = [#vcard_temp{}]}),
|
send_recv(Config, #iq{type = get, to = JID, sub_els = [#vcard_temp{}]}),
|
||||||
disconnect(Config).
|
disconnect(Config).
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user