]> granicus.if.org Git - ejabberd/commitdiff
Add tests for 'vcard' option
authorEvgeny Khramtsov <ekhramtsov@process-one.net>
Tue, 6 Aug 2019 11:03:23 +0000 (14:03 +0300)
committerEvgeny Khramtsov <ekhramtsov@process-one.net>
Tue, 6 Aug 2019 11:03:23 +0000 (14:03 +0300)
12 files changed:
test/ejabberd_SUITE_data/ejabberd.mnesia.yml
test/ejabberd_SUITE_data/ejabberd.mysql.yml
test/ejabberd_SUITE_data/ejabberd.pgsql.yml
test/ejabberd_SUITE_data/ejabberd.redis.yml
test/ejabberd_SUITE_data/ejabberd.sqlite.yml
test/ejabberd_SUITE_data/ejabberd.yml
test/ejabberd_SUITE_data/macros.yml
test/muc_tests.erl
test/proxy65_tests.erl
test/pubsub_tests.erl
test/upload_tests.erl
test/vcard_tests.erl

index 70975123c4a5412a45847ca4b96d6b5230fec180..bb57d0858cae80a1f481b65cf4906659b80921a2 100644 (file)
@@ -13,6 +13,7 @@ define_macro:
         db_type: internal
       mod_muc:
         db_type: internal
+        vcard: VCARD
       mod_offline:
         db_type: internal
       mod_privacy:
@@ -26,6 +27,7 @@ define_macro:
         plugins:
           - "flat"
           - "pep"
+        vcard: VCARD
       mod_roster:
         versioning: true
         store_current_id: true
@@ -34,6 +36,7 @@ define_macro:
         db_type: internal
       mod_vcard:
         db_type: internal
+        vcard: VCARD
       mod_vcard_xupdate: []
       mod_client_state:
         queue_presence: true
index 0b0550e18b2b2ae907e078a0ec1cf58227f8fab0..eb81c6c30e3d52764a5bcdf9103176b654a71131 100644 (file)
@@ -21,6 +21,7 @@ define_macro:
       mod_muc:
         db_type: sql
         ram_db_type: sql
+        vcard: VCARD
       mod_offline:
         use_cache: true
         db_type: sql
@@ -36,6 +37,7 @@ define_macro:
         plugins:
           - "flat"
           - "pep"
+        vcard: VCARD
       mod_roster:
         versioning: true
         store_current_id: true
@@ -44,6 +46,7 @@ define_macro:
         db_type: sql
       mod_vcard:
         db_type: sql
+        vcard: VCARD
       mod_vcard_xupdate: []
       mod_adhoc: []
       mod_configure: []
index 637fc61bce60ec8ae7356bdf06da4d78107e3ddd..d7d43c9c4616fb546d53b805c7297c74cff46fd7 100644 (file)
@@ -21,6 +21,7 @@ define_macro:
       mod_muc:
         db_type: sql
         ram_db_type: sql
+        vcard: VCARD
       mod_offline:
         use_cache: true
         db_type: sql
@@ -36,6 +37,7 @@ define_macro:
         plugins:
           - "flat"
           - "pep"
+        vcard: VCARD
       mod_roster:
         versioning: true
         store_current_id: true
@@ -44,6 +46,7 @@ define_macro:
         db_type: sql
       mod_vcard:
         db_type: sql
+        vcard: VCARD
       mod_vcard_xupdate: []
       mod_adhoc: []
       mod_configure: []
index 1c0ac6de785a275de6b2dade6d73b44c529ab4f9..5988c5b4d4b986dcdc2d1bc1cb54931e02ddc9ba 100644 (file)
@@ -14,6 +14,7 @@ define_macro:
         db_type: internal
       mod_muc:
         db_type: internal
+        vcard: VCARD
       mod_offline:
         db_type: internal
       mod_privacy:
@@ -27,6 +28,7 @@ define_macro:
         plugins:
           - "flat"
           - "pep"
+        vcard: VCARD
       mod_roster:
         versioning: true
         store_current_id: true
@@ -35,6 +37,7 @@ define_macro:
         db_type: internal
       mod_vcard:
         db_type: internal
+        vcard: VCARD
       mod_vcard_xupdate: []
       mod_client_state:
         queue_presence: true
index b0bfdb473f7c9938c9e36e1953203d01492e5d23..9efaf216eaca6b5783c8f14d2987fe71e5df27f9 100644 (file)
@@ -16,6 +16,7 @@ define_macro:
       mod_muc:
         db_type: sql
         ram_db_type: sql
+        vcard: VCARD
       mod_offline:
         db_type: sql
       mod_privacy:
@@ -30,6 +31,7 @@ define_macro:
         plugins:
           - "flat"
           - "pep"
+        vcard: VCARD
       mod_roster:
         versioning: true
         store_current_id: true
@@ -38,6 +40,7 @@ define_macro:
         db_type: sql
       mod_vcard:
         db_type: sql
+        vcard: VCARD
       mod_vcard_xupdate: []
       mod_adhoc: []
       mod_configure: []
index d642832dd7fbb5a1eea46320922f23b01bcdf759..93c540b839998679ff0265bdac7828330a4c2de5 100644 (file)
@@ -100,8 +100,10 @@ modules:
   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: []
@@ -124,6 +126,7 @@ Welcome to this XMPP server."
     put_url: PUT_URL
     get_url: GET_URL
     max_size: 10000
+    vcard: VCARD
 registration_timeout: infinity
 route_subdomains: s2s
 s2s_use_starttls: false
index 9ba6a561bbc45e257fd935f440ce3984495c8700..047d363ebbca6cc6686a7f73179cb951d672f4bf 100644 (file)
@@ -22,3 +22,106 @@ define_macro:
   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
index 028386d6bb0e3103359b5e1ed9200e0946fc6124..1d586431b49ef77b2c92d2438ca6836d2a91bf31 100644 (file)
@@ -193,7 +193,8 @@ service_disco_items(Config) ->
 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).
 
index be3c92cd4517a2fb38816d3673f683c78da81783..7685952d9eb735c688d242e82b44845f156a8eca 100644 (file)
@@ -49,7 +49,8 @@ feature_enabled(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).
 
index 3552f72632a2dbb1d049885a06c896e628a853e4..ac64185ff6e7303b361e7f9ccb2db55398e518e8 100644 (file)
@@ -87,7 +87,8 @@ test_features(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).
 
index 0234a8847d815bfe75ea927de205973009cd25c9..9d4b86d6ab34fb7e7b6b20374eb905edd496c569 100644 (file)
@@ -40,6 +40,7 @@
 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),
@@ -52,6 +53,14 @@ feature_enabled(Config) ->
       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(
index 0ee2e545988b3e70f8fe22f437838b95e3537b47..530429590c1bed89958565d82dfc5e51b09b7f2a 100644 (file)
@@ -91,7 +91,8 @@ get_set(Config) ->
 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).