db_type: internal
mod_muc:
db_type: internal
+ vcard: VCARD
mod_offline:
db_type: internal
mod_privacy:
plugins:
- "flat"
- "pep"
+ vcard: VCARD
mod_roster:
versioning: true
store_current_id: true
db_type: internal
mod_vcard:
db_type: internal
+ vcard: VCARD
mod_vcard_xupdate: []
mod_client_state:
queue_presence: true
mod_muc:
db_type: sql
ram_db_type: sql
+ vcard: VCARD
mod_offline:
use_cache: true
db_type: sql
plugins:
- "flat"
- "pep"
+ vcard: VCARD
mod_roster:
versioning: true
store_current_id: true
db_type: sql
mod_vcard:
db_type: sql
+ vcard: VCARD
mod_vcard_xupdate: []
mod_adhoc: []
mod_configure: []
mod_muc:
db_type: sql
ram_db_type: sql
+ vcard: VCARD
mod_offline:
use_cache: true
db_type: sql
plugins:
- "flat"
- "pep"
+ vcard: VCARD
mod_roster:
versioning: true
store_current_id: true
db_type: sql
mod_vcard:
db_type: sql
+ vcard: VCARD
mod_vcard_xupdate: []
mod_adhoc: []
mod_configure: []
db_type: internal
mod_muc:
db_type: internal
+ vcard: VCARD
mod_offline:
db_type: internal
mod_privacy:
plugins:
- "flat"
- "pep"
+ vcard: VCARD
mod_roster:
versioning: true
store_current_id: true
db_type: internal
mod_vcard:
db_type: internal
+ vcard: VCARD
mod_vcard_xupdate: []
mod_client_state:
queue_presence: true
mod_muc:
db_type: sql
ram_db_type: sql
+ vcard: VCARD
mod_offline:
db_type: sql
mod_privacy:
plugins:
- "flat"
- "pep"
+ vcard: VCARD
mod_roster:
versioning: true
store_current_id: true
db_type: sql
mod_vcard:
db_type: sql
+ vcard: VCARD
mod_vcard_xupdate: []
mod_adhoc: []
mod_configure: []
mod_configure: []
mod_disco: []
mod_ping: []
- mod_proxy65: []
- mod_muc: []
+ mod_proxy65:
+ vcard: VCARD
+ mod_muc:
+ vcard: VCARD
mod_muc_admin: []
mod_carboncopy: []
mod_mam: []
put_url: PUT_URL
get_url: GET_URL
max_size: 10000
+ vcard: VCARD
registration_timeout: infinity
route_subdomains: s2s
s2s_use_starttls: false
PGSQL_PORT: @@pgsql_port@@
PGSQL_PASS: "@@pgsql_pass@@"
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
service_vcard(Config) ->
MUC = muc_jid(Config),
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{}]}),
disconnect(Config).
service_vcard(Config) ->
JID = proxy_jid(Config),
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{}]}),
disconnect(Config).
test_vcard(Config) ->
JID = pubsub_jid(Config),
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{}]}),
disconnect(Config).
single_cases() ->
{upload_single, [sequence],
[single_test(feature_enabled),
+ single_test(service_vcard),
single_test(get_max_size),
single_test(slot_request),
single_test(put_get_request),
end, namespaces()),
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) ->
Xs = get_disco_info_xdata(Config),
lists:foreach(
service_vcard(Config) ->
JID = server_jid(Config),
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{}]}),
disconnect(Config).