Bug 53538 - migrate tests to pytest
migrate tests to pytest
Status: NEW
Product: UCS Test
Classification: Unclassified
Component: General
unspecified
Other Linux
: P5 normal (vote)
: ---
Assigned To: Florian Best
:
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2021-07-01 14:36 CEST by Florian Best
Modified: 2022-04-28 19:44 CEST (History)
3 users (show)

See Also:
What kind of report is it?: Development Internal
What type of bug is this?: ---
Who will be affected by this bug?: ---
How will those affected feel about the bug?: ---
User Pain:
Enterprise Customer affected?:
School Customer affected?:
ISV affected?:
Waiting Support:
Flags outvoted (downgraded) after PO Review:
Ticket number:
Bug group (optional):
Max CVSS v3 score:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Florian Best univentionstaff 2021-07-01 14:36:59 CEST
We should migrate several tests to pytest.
Comment 1 Florian Best univentionstaff 2021-07-01 19:53:27 CEST
Migrated the section 67_udm-dns into 2 pytests:

ucs-test (10.0.6-6)
a27630adf035 | Bug #53538: use pytest for dns resolve tests
50fe980c4d64 | Bug #53538: use pytest for udm-dns tests


commit a27630adf035c0ee91ce0962ab0506171595f1e2
Author: Florian Best <best@univention.de>
Date:   Thu Jul 1 19:00:10 2021 +0200

    Bug #53538: use pytest for dns resolve tests

 test/ucs-test/tests/67_udm-dns/02_test_dns_resolve.py                  | 317 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 test/ucs-test/tests/67_udm-dns/100_dns_forward_zone_check_resolve      |  38 --------------------------------------
 test/ucs-test/tests/67_udm-dns/101_dns_reverse_zone_check_resolve      |  56 --------------------------------------------------------
 test/ucs-test/tests/67_udm-dns/102_dns_host_record_check_resolve       |  66 ------------------------------------------------------------------
 test/ucs-test/tests/67_udm-dns/103_dns_alias_record_check_resolve      |  56 --------------------------------------------------------
 test/ucs-test/tests/67_udm-dns/104_dns_srv_record_check_resolve        |  66 ------------------------------------------------------------------
 test/ucs-test/tests/67_udm-dns/105_dns_pointer_record_check_resolve    |  65 -----------------------------------------------------------------
 test/ucs-test/tests/67_udm-dns/106_dns_txt_record_check_resolve        |  40 ----------------------------------------
 test/ucs-test/tests/67_udm-dns/107_dns_ns_record_check_resolve         |   2 +-
 test/ucs-test/tests/67_udm-dns/110_dns_forward_zone_name_validation.py |  89 -----------------------------------------------------------------------------------------
 test/ucs-test/tests/67_udm-dns/essential/__init__.py                   |   0
 test/ucs-test/tests/67_udm-dns/essential/dns_helper.py                 |  55 -------------------------------------------------------
 12 files changed, 318 insertions(+), 532 deletions(-)

commit 50fe980c4d6431086c5b360e4a0dc77288362b15
Author: Florian Best <best@univention.de>
Date:   Thu Jul 1 14:46:02 2021 +0200

    Bug #53538: use pytest for udm-dns tests

 test/ucs-test/debian/changelog                                                            |   6 ++++++
 test/ucs-test/tests/67_udm-dns/01_dns_forward_zone_check_soa_record                       |  42 ------------------------------------------
 test/ucs-test/tests/67_udm-dns/01_test_udm_dns.py                                         | 821 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 test/ucs-test/tests/67_udm-dns/02_dns_forward_zone_removal                                |  19 -------------------
 test/ucs-test/tests/67_udm-dns/03_dns_forward_zone_check_soa_serial_incrementation        |  43 -------------------------------------------
 test/ucs-test/tests/67_udm-dns/04_dns_forward_zone_creation_set_nameserver                |  23 -----------------------
 test/ucs-test/tests/67_udm-dns/05_dns_forward_zone_modification_set_nameserver            |  24 ------------------------
 test/ucs-test/tests/67_udm-dns/06_dns_forward_zone_creation_append_nameservers            |  23 -----------------------
 test/ucs-test/tests/67_udm-dns/07_dns_forward_zone_modification_append_nameservers        |  25 -------------------------
 test/ucs-test/tests/67_udm-dns/08_dns_forward_zone_creation_set_mx                        |  20 --------------------
 test/ucs-test/tests/67_udm-dns/09_dns_forward_zone_modification_set_mx                    |  21 ---------------------
 test/ucs-test/tests/67_udm-dns/10_dns_forward_zone_creation_append_mx                     |  20 --------------------
 test/ucs-test/tests/67_udm-dns/11_dns_forward_zone_modification_append_mx                 |  21 ---------------------
 test/ucs-test/tests/67_udm-dns/12_dns_forward_zone_creation_set_txt                       |  19 -------------------
 test/ucs-test/tests/67_udm-dns/13_dns_forward_zone_modification_set_txt                   |  20 --------------------
 test/ucs-test/tests/67_udm-dns/14_dns_forward_zone_creation_append_txt                    |  19 -------------------
 test/ucs-test/tests/67_udm-dns/15_dns_forward_zone_modification_append_txt                |  20 --------------------
 test/ucs-test/tests/67_udm-dns/16_dns_srv_record_creation_with_all_attributes             |  29 -----------------------------
 test/ucs-test/tests/67_udm-dns/17_dns_srv_record_creation_set_location                    |  20 --------------------
 test/ucs-test/tests/67_udm-dns/18_dns_srv_record_modification_set_location                |  22 ----------------------
 test/ucs-test/tests/67_udm-dns/19_dns_srv_record_creation_append_locations                |  20 --------------------
 test/ucs-test/tests/67_udm-dns/20_dns_srv_record_modification_append_locations            |  22 ----------------------
 test/ucs-test/tests/67_udm-dns/21_dns_host_record_creation                                |  19 -------------------
 test/ucs-test/tests/67_udm-dns/22_dns_host_record_creation_with_all_attributes            |  49 -------------------------------------------------
 test/ucs-test/tests/67_udm-dns/23_dns_host_record_removal                                 |  23 -----------------------
 test/ucs-test/tests/67_udm-dns/24_dns_host_record_creation_set_a_aaaa                     |  26 --------------------------
 test/ucs-test/tests/67_udm-dns/25_dns_host_record_modification_set_a_aaaa                 |  30 ------------------------------
 test/ucs-test/tests/67_udm-dns/26_dns_host_record_creation_append_a_aaaa                  |  26 --------------------------
 test/ucs-test/tests/67_udm-dns/27_dns_host_record_modification_append_a_aaaa              |  30 ------------------------------
 test/ucs-test/tests/67_udm-dns/28_dns_host_record_creation_set_mx                         |  20 --------------------
 test/ucs-test/tests/67_udm-dns/29_dns_host_record_modification_set_mx                     |  22 ----------------------
 test/ucs-test/tests/67_udm-dns/30_dns_host_record_creation_append_mx                      |  20 --------------------
 test/ucs-test/tests/67_udm-dns/31_dns_host_record_modification_append_mx                  |  22 ----------------------
 test/ucs-test/tests/67_udm-dns/32_dns_host_record_creation_set_txt                        |  20 --------------------
 test/ucs-test/tests/67_udm-dns/33_dns_host_record_modification_set_txt                    |  22 ----------------------
 test/ucs-test/tests/67_udm-dns/34_dns_host_record_creation_append_txt                     |  20 --------------------
 test/ucs-test/tests/67_udm-dns/35_dns_host_record_modification_append_txt                 |  22 ----------------------
 test/ucs-test/tests/67_udm-dns/45_dns_alias_creation                                      |  20 --------------------
 test/ucs-test/tests/67_udm-dns/46_dns_alias_removal                                       |  21 ---------------------
 test/ucs-test/tests/67_udm-dns/47_dns_alias_creation_set_zonettl                          |  20 --------------------
 test/ucs-test/tests/67_udm-dns/48_dns_alias_modification_set_zonettl                      |  22 ----------------------
 test/ucs-test/tests/67_udm-dns/49_dns_reverse_zone_check_soa_record                       |  59 -----------------------------------------------------------
 test/ucs-test/tests/67_udm-dns/50_dns_reverse_zone_check_soa_record_serial_incrementation |  71 -----------------------------------------------------------------------
 test/ucs-test/tests/67_udm-dns/51_dns_reverse_zone_removal                                |  26 --------------------------
 test/ucs-test/tests/67_udm-dns/52_dns_reverse_zone_creation_set_nameserver                |  29 -----------------------------
 test/ucs-test/tests/67_udm-dns/53_dns_reverse_zone_modification_set_nameserver            |  31 -------------------------------
 test/ucs-test/tests/67_udm-dns/54_dns_reverse_zone_creation_append_nameserver             |  29 -----------------------------
 test/ucs-test/tests/67_udm-dns/55_dns_reverse_zone_modification_append_nameserver         |  31 -------------------------------
 test/ucs-test/tests/67_udm-dns/58_dns_ptr_removal                                         |  32 --------------------------------
 test/ucs-test/tests/67_udm-dns/59_dns_ptr_creation_set_record                             |  30 ------------------------------
 test/ucs-test/tests/67_udm-dns/60_dns_ptr_modification_set_record                         |  34 ----------------------------------
 test/ucs-test/tests/67_udm-dns/61_dns_ptr_modification_append_records                     |  34 ----------------------------------
 test/ucs-test/tests/67_udm-dns/62_dns_ptr_creation_append_records                         |  30 ------------------------------
 test/ucs-test/tests/67_udm-dns/63_dns_ptr_modification_remove_records                     |  32 --------------------------------
 test/ucs-test/tests/67_udm-dns/64_dns_host_record_creation_with_wrong_superordinate       |  34 ----------------------------------
 test/ucs-test/tests/67_udm-dns/65_dns_alias_creation_with_wrong_superordinate             |  32 --------------------------------
 test/ucs-test/tests/67_udm-dns/66_dns_ptr_creation_with_wrong_superordinate               |  27 ---------------------------
 test/ucs-test/tests/67_udm-dns/67_dns_forward_zone_modification_remove_txt                |  23 -----------------------
 test/ucs-test/tests/67_udm-dns/68_dns_forward_zone_modification_remove_nameserver         |  24 ------------------------
 test/ucs-test/tests/67_udm-dns/69_dns_forward_zone_modification_remove_mx                 |  20 --------------------
 test/ucs-test/tests/67_udm-dns/70_dns_srv_record_removal                                  |  21 ---------------------
 test/ucs-test/tests/67_udm-dns/71_dns_srv_record_modification_remove_locations            |  22 ----------------------
 test/ucs-test/tests/67_udm-dns/72_dns_host_record_modification_remove_a_aaaa              |  30 ------------------------------
 test/ucs-test/tests/67_udm-dns/73_dns_host_record_modification_remove_mx                  |  22 ----------------------
 test/ucs-test/tests/67_udm-dns/74_dns_srv_record_creation_with_wrong_superordinate        |  34 ----------------------------------
 test/ucs-test/tests/67_udm-dns/75_dns_host_record_modification_remove_txt                 |  22 ----------------------
 test/ucs-test/tests/67_udm-dns/76_dns_reverse_zone_modification_remove_nameserver         |  31 -------------------------------
 test/ucs-test/tests/67_udm-dns/80_rfc1123-alias                                           |  23 -----------------------
 test/ucs-test/tests/67_udm-dns/80_rfc1123-mail                                            |  15 ---------------
 test/ucs-test/tests/67_udm-dns/80_rfc1123-mx                                              |  23 -----------------------
 test/ucs-test/tests/67_udm-dns/80_rfc1123-ns                                              |  18 ------------------
 test/ucs-test/tests/67_udm-dns/80_rfc1123-numeric                                         |  18 ------------------
 test/ucs-test/tests/67_udm-dns/conftest.py                                                |   1 +
 73 files changed, 828 insertions(+), 1833 deletions(-)
Comment 2 Florian Best univentionstaff 2021-07-07 10:13:19 CEST
Migrated the section 63_udm-containers to pytest

commit 3a3978a2e3d50a4d7c3623e03d7184176e6a7bb6
Author: Florian Best <best@univention.de>
Date:   Tue Jul 6 10:43:46 2021 +0200

    Bug #53538: transform utils.fail() to pytest assert

 test/ucs-test/tests/63_udm-containers/01_test_udm_containers.py | 50 ++++++++++++++------------------------------------
 1 file changed, 14 insertions(+), 36 deletions(-)

commit 99268f120da0d16bc0650e7c6379d9a7fea32b18
Author: Florian Best <best@univention.de>
Date:   Tue Jul 6 10:29:43 2021 +0200

    Bug #53538: migrate 63_udm-containers to pytest

 test/ucs-test/tests/63_udm-containers/00_container_ou_creation                                             |  19 -------------------
 test/ucs-test/tests/63_udm-containers/00_container_ou_creation_with_special_characters                     |  18 ------------------
 test/ucs-test/tests/63_udm-containers/01_container_ou_modification_set_description                         |  23 -----------------------
 test/ucs-test/tests/63_udm-containers/01_container_ou_modification_set_description_with_special_characters |  22 ----------------------
 test/ucs-test/tests/63_udm-containers/01_test_udm_containers.py                                            | 731 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 test/ucs-test/tests/63_udm-containers/02_container_ou_creation_set_description                             |  21 ---------------------
 test/ucs-test/tests/63_udm-containers/02_container_ou_creation_set_description_with_special_characters     |  20 --------------------
 test/ucs-test/tests/63_udm-containers/03_container_ou_relocation                                           |  25 -------------------------
 test/ucs-test/tests/63_udm-containers/03_container_ou_relocation_with_special_characters                   |  25 -------------------------
 test/ucs-test/tests/63_udm-containers/04_container_ou_recursive_relocation                                 |  28 ----------------------------
 test/ucs-test/tests/63_udm-containers/04_container_ou_recursive_relocation_with_special_characters         |  28 ----------------------------
 test/ucs-test/tests/63_udm-containers/05_container_ou_recursive_removal                                    |  31 -------------------------------
 test/ucs-test/tests/63_udm-containers/05_container_ou_recursive_removal_with_special_characters            |  33 ---------------------------------
 test/ucs-test/tests/63_udm-containers/06_container_ou_rename                                               |  38 --------------------------------------
 test/ucs-test/tests/63_udm-containers/06_container_ou_rename_with_special_characters                       |  42 ------------------------------------------
 test/ucs-test/tests/63_udm-containers/07_container_ou_rename_uppercase                                     |  75 ---------------------------------------------------------------------------
 test/ucs-test/tests/63_udm-containers/07_container_ou_rename_uppercase_with_special_characters             |  78 ------------------------------------------------------------------------------
 test/ucs-test/tests/63_udm-containers/08_container_ou_rename_uppercase_rollback                            |  50 --------------------------------------------------
 test/ucs-test/tests/63_udm-containers/08_container_ou_rename_uppercase_rollback_with_special_characters    |  50 --------------------------------------------------
 test/ucs-test/tests/63_udm-containers/10_container_cn_creation                                             |  18 ------------------
 test/ucs-test/tests/63_udm-containers/10_container_cn_creation_with_special_characters                     |  18 ------------------
 test/ucs-test/tests/63_udm-containers/11_container_cn_modification_set_description                         |  26 --------------------------
 test/ucs-test/tests/63_udm-containers/11_container_cn_modification_set_description_with_special_characters |  26 --------------------------
 test/ucs-test/tests/63_udm-containers/12_container_cn_creation_set_description                             |  21 ---------------------
 test/ucs-test/tests/63_udm-containers/12_container_cn_creation_set_description_with_special_characters     |  21 ---------------------
 test/ucs-test/tests/63_udm-containers/13_container_cn_relocation                                           |  24 ------------------------
 test/ucs-test/tests/63_udm-containers/13_container_cn_relocation_with_special_characters                   |  24 ------------------------
 test/ucs-test/tests/63_udm-containers/14_container_cn_recursive_relocation                                 |  28 ----------------------------
 test/ucs-test/tests/63_udm-containers/14_container_cn_recursive_relocation_with_special_characters         |  28 ----------------------------
 test/ucs-test/tests/63_udm-containers/15_container_cn_recursive_removal                                    |  31 -------------------------------
 test/ucs-test/tests/63_udm-containers/15_container_cn_recursive_removal_with_special_characters            |  31 -------------------------------
 test/ucs-test/tests/63_udm-containers/16_container_cn_rename                                               |  38 --------------------------------------
 test/ucs-test/tests/63_udm-containers/16_container_cn_rename_with_special_characters                       |  38 --------------------------------------
 test/ucs-test/tests/63_udm-containers/17_container_cn_rename_uppercase                                     |  76 ----------------------------------------------------------------------------
 test/ucs-test/tests/63_udm-containers/17_container_cn_rename_uppercase_with_special_characters             |  91 -------------------------------------------------------------------------------------------
 test/ucs-test/tests/63_udm-containers/18_container_cn_rename_uppercase_rollback                            |  47 -----------------------------------------------
 test/ucs-test/tests/63_udm-containers/18_container_cn_rename_uppercase_rollback_with_special_characters    |  48 ------------------------------------------------
 test/ucs-test/tests/63_udm-containers/19_object_move_and_standard_container_modify                         |  35 -----------------------------------
 test/ucs-test/tests/63_udm-containers/conftest.py                                                          |   1 +
 39 files changed, 732 insertions(+), 1295 deletions(-)
Comment 3 Florian Best univentionstaff 2021-07-07 10:13:50 CEST
Migrated the section 70_udm-net to pytest

commit c983e3cdf6d652481301d6503deb96f5d4dc44a3
Author: Florian Best <best@univention.de>
Date:   Tue Jul 6 10:58:02 2021 +0200

    Bug #53538: migrate 70_udm-net to pytest

 test/ucs-test/tests/70_udm-net/01_test_udm_net.py             | 38 ++++++++++++++++++++++++++++++++++++++
 test/ucs-test/tests/70_udm-net/10_create_network              | 32 --------------------------------
 test/ucs-test/tests/70_udm-net/11_remove_iprange_from_network | 22 ----------------------
 test/ucs-test/tests/70_udm-net/conftest.py                    |  1 +
 4 files changed, 39 insertions(+), 54 deletions(-)
Comment 4 Florian Best univentionstaff 2021-07-07 10:14:31 CEST
Migrated the section 61_udm-users to pytest:

commit 300bd663eb50582d31a9d57b726df2aa03d6ad61
Author: Florian Best <best@univention.de>
Date:   Tue Jul 6 20:04:40 2021 +0200

    Bug #53538: migrate 61_udm-users to pytest

 test/ucs-test/tests/61_udm-users/00_user_creation                                            |  17 -----------------
 test/ucs-test/tests/61_udm-users/01_test_udm_users.py                                        | 754 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 test/ucs-test/tests/61_udm-users/06_user_creation_person_option                              |  21 ---------------------
 test/ucs-test/tests/61_udm-users/12_user_creation_with_username_already_in_use               |  28 ----------------------------
 test/ucs-test/tests/61_udm-users/13_user_creation_with_mailPrimaryAddress_already_in_use     |  27 ---------------------------
 test/ucs-test/tests/61_udm-users/14_user_creation_with_uidNumber_already_in_use              |  25 -------------------------
 test/ucs-test/tests/61_udm-users/15_user_modification_set_pwdChangeNextLogin                 |  19 -------------------
 test/ucs-test/tests/61_udm-users/16_user_modification_set_pwdChangeNextLogin_kerberos_option |  24 ------------------------
 test/ucs-test/tests/61_udm-users/17_user_modification_set_birthday                           |  20 --------------------
 test/ucs-test/tests/61_udm-users/18_user_modification_set_jpegPhoto                          |  23 -----------------------
 test/ucs-test/tests/61_udm-users/19_user_creation_with_umlaut_in_username                    |  20 --------------------
 test/ucs-test/tests/61_udm-users/21_validate_that_simpleauthaccount_are_ignore_in_license    |  25 -------------------------
 test/ucs-test/tests/61_udm-users/22_execute_udm_users_list_as_administrator                  |  36 ------------------------------------
 test/ucs-test/tests/61_udm-users/23_user_removal                                             |  19 -------------------
 test/ucs-test/tests/61_udm-users/24_ignore_user_with_functional_flag                         |  63 ---------------------------------------------------------------
 test/ucs-test/tests/61_udm-users/25_script_lock_expired_accounts                             |  89 -----------------------------------------------------------------------------------------
 test/ucs-test/tests/61_udm-users/25_script_lock_expired_passwords                            |  70 ----------------------------------------------------------------------
 test/ucs-test/tests/61_udm-users/27_country_names_uptodate                                   |  23 -----------------------
 test/ucs-test/tests/61_udm-users/28_displayName_update                                       | 112 ----------------------------------------------------------------------------------------------------------------
 test/ucs-test/tests/61_udm-users/32_simpleauthaccount_authentication                         |  38 --------------------------------------
 test/ucs-test/tests/61_udm-users/33_check_removal_of_additional_group_membership             |  25 -------------------------
 test/ucs-test/tests/61_udm-users/33_check_univentionDefaultGroup_membership_after_create     |  39 ---------------------------------------
 test/ucs-test/tests/61_udm-users/33_from_primary_group_removal                               |  27 ---------------------------
 test/ucs-test/tests/61_udm-users/34_user_creation_password_policy                            |  25 -------------------------
 test/ucs-test/tests/61_udm-users/36_pwdChangeNextLogin_and_password_set                      |  20 --------------------
 test/ucs-test/tests/61_udm-users/38_user_univentionLastUsedValue                             |  39 ---------------------------------------
 test/ucs-test/tests/61_udm-users/40_secretary_reference_update                               |  51 ---------------------------------------------------
 test/ucs-test/tests/61_udm-users/52_lookup_with_pagination                                   |  51 ---------------------------------------------------
 test/ucs-test/tests/61_udm-users/53_udm_users_user_bcrypt_password                           |  95 -----------------------------------------------------------------------------------------------
 test/ucs-test/tests/61_udm-users/54_udm_users_ldap_mspolicy                                  |  39 ---------------------------------------
 30 files changed, 754 insertions(+), 1110 deletions(-)
Comment 5 Florian Best univentionstaff 2021-07-14 23:33:07 CEST
Our trainee Mika migrated the sections 64_udm-printers and 62_udm-groups:

ucs-test (10.0.6-15)
e00eab1604d8 | Bug #53538: migrate 64_udm-printers to pytest
bbc663eada56 | Bug #53538: migrate 62_udm-groups to pytest

 test/ucs-test/tests/64_udm-printers/01_create_printer                          |  78 -------------------------
 test/ucs-test/tests/64_udm-printers/01_test_udm_printers.py                    | 479 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 test/ucs-test/tests/64_udm-printers/02_create_printer_and_check_printing_works | 124 ----------------------------------------
 test/ucs-test/tests/64_udm-printers/10_create_printergroup                     |  95 ------------------------------
 test/ucs-test/tests/64_udm-printers/41_check_ppd                               |  66 ---------------------
 test/ucs-test/tests/64_udm-printers/42_force_printername                       | 130 -----------------------------------------
 test/ucs-test/tests/64_udm-printers/50_create_printer_for_every_printer_URI    |  61 --------------------
 test/ucs-test/tests/64_udm-printers/55_modify_printer_and_check_cupsd          |  43 --------------
 test/ucs-test/tests/64_udm-printers/conftest.py                                |   1 +
 9 files changed, 480 insertions(+), 597 deletions(-)

 test/ucs-test/tests/62_udm-groups/00_group_creation                                                             |  17 -----
 test/ucs-test/tests/62_udm-groups/01_group_creation_with_umlaut_in_name                                         |  43 -------------
 test/ucs-test/tests/62_udm-groups/01_test_udm_groups.py                                                         | 418 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 test/ucs-test/tests/62_udm-groups/02_group_creation_with_single_letter_name                                     |  18 ------
 test/ucs-test/tests/62_udm-groups/03_group_modification_append_users                                            |  24 -------
 test/ucs-test/tests/62_udm-groups/04_group_creation_set_single_letter_name_user                                 |  20 ------
 test/ucs-test/tests/62_udm-groups/05_group_modification_append_nestedGroups                                     |  19 ------
 test/ucs-test/tests/62_udm-groups/06_group_creation_set_single_letter_name_nestedGroup                          |  19 ------
 test/ucs-test/tests/62_udm-groups/07_group_creation_with_name_already_in_use.py                                 |  32 ----------
 test/ucs-test/tests/62_udm-groups/08_rename_a_group_which_contains_a_nestedGroup                                |  23 -------
 test/ucs-test/tests/62_udm-groups/09_rename_a_nestedGroup                                                       |  25 --------
 test/ucs-test/tests/62_udm-groups/10_group_creation_with_same_name_as_existing_user                             |  26 --------
 test/ucs-test/tests/62_udm-groups/11_remove_user_which_is_group_member                                          |  21 ------
 test/ucs-test/tests/62_udm-groups/12_indirect_group_user_memberships                                            |  24 -------
 test/ucs-test/tests/62_udm-groups/13_indirect_group_user_memberships_file_access                                |  52 ---------------
 test/ucs-test/tests/62_udm-groups/14_group_modification_recursion_set_memberOf_to_self                          |  25 --------
 test/ucs-test/tests/62_udm-groups/15_group_creation_recursion_set_nestedGroup_to_self                           |  25 --------
 test/ucs-test/tests/62_udm-groups/16_group_creation_recursion_set_memberOf_to_self                              |  25 --------
 test/ucs-test/tests/62_udm-groups/17_group_modification_recursion_set_nestedGroup_to_self                       |  25 --------
 test/ucs-test/tests/62_udm-groups/18_group_modification_recursion_set_nestedGroup_to_group_containing_self      |  26 --------
 test/ucs-test/tests/62_udm-groups/19_group_modification_recursion_set_memberOf_to_group_which_is_member_of_self |  26 --------
 test/ucs-test/tests/62_udm-groups/20_group_removal                                                              |  19 ------
 test/ucs-test/tests/62_udm-groups/{21_group_grouptype => 21_group_grouptype.py}                                 |  60 +++++++----------
 test/ucs-test/tests/62_udm-groups/22_group_posix_only                                                           |  17 -----
 test/ucs-test/tests/62_udm-groups/23_group_modify_grouptype                                                     | 218 --------------------------------------------------------------
 test/ucs-test/tests/62_udm-groups/23_group_modify_grouptype.py                                                  | 162 ++++++++++++++++++++++++++++++++++++++++++++++
 test/ucs-test/tests/62_udm-groups/24_group_different_case                                                       |  56 ----------------
 test/ucs-test/tests/62_udm-groups/25_group_univentionLastUsedValue                                              |  39 ------------
 28 files changed, 604 insertions(+), 900 deletions(-)
Comment 6 Florian Best univentionstaff 2021-07-16 13:48:08 CEST
Our trainee Mika migrated the section 65_udm-dhcp:

ucs-test (10.0.6-16)
031d0d7e7ce4 | Bug #53538: migrate 65_udm-dhcp to pytest

 test/ucs-test/tests/65_udm-dhcp/00_dhcp_service_creation                               |  18 -------
 test/ucs-test/tests/65_udm-dhcp/01_dhcp_service_removal                                |  20 --------
 test/ucs-test/tests/65_udm-dhcp/02_dhcp_server_creation                                |  20 --------
 test/ucs-test/tests/65_udm-dhcp/03_dhcp_server_removal                                 |  22 ---------
 test/ucs-test/tests/65_udm-dhcp/04_dhcp_subnet_creation                                |  23 ---------
 test/ucs-test/tests/65_udm-dhcp/05_dhcp_subnet_creation_with_all_attributes            |  31 ------------
 test/ucs-test/tests/65_udm-dhcp/06_dhcp_pool_creation                                  |  23 ---------
 test/ucs-test/tests/65_udm-dhcp/07_dhcp_pool_removal                                   |  23 ---------
 test/ucs-test/tests/65_udm-dhcp/13_dhcp_subnet_creation_append_ranges                  |  22 ---------
 test/ucs-test/tests/65_udm-dhcp/14_dhcp_subnet_modification_append_ranges              |  23 ---------
 test/ucs-test/tests/65_udm-dhcp/15_dhcp_subnet_creation_set_range                      |  22 ---------
 test/ucs-test/tests/65_udm-dhcp/16_dhcp_subnet_modification_set_range                  |  23 ---------
 test/ucs-test/tests/65_udm-dhcp/21_dhcp_pool_creation_with_all_attributes              |  36 --------------
 test/ucs-test/tests/65_udm-dhcp/22_dhcp_pool_creation_append_addressranges             |  23 ---------
 test/ucs-test/tests/65_udm-dhcp/23_dhcp_pool_modification_append_addressranges         |  25 ----------
 test/ucs-test/tests/65_udm-dhcp/24_dhcp_pool_creation_set_addressrange                 |  23 ---------
 test/ucs-test/tests/65_udm-dhcp/25_dhcp_pool_modification_set_addressrange             |  26 -----------
 test/ucs-test/tests/65_udm-dhcp/26_dhcp_host_creation                                  |  22 ---------
 test/ucs-test/tests/65_udm-dhcp/27_dhcp_host_removal                                   |  22 ---------
 test/ucs-test/tests/65_udm-dhcp/28_dhcp_host_creation_append_fixedaddresses            |  21 ---------
 test/ucs-test/tests/65_udm-dhcp/29_dhcp_host_modification_append_fixedaddresses        |  24 ----------
 test/ucs-test/tests/65_udm-dhcp/30_dhcp_host_creation_set_fixedaddress                 |  21 ---------
 test/ucs-test/tests/65_udm-dhcp/31_dhcp_host_modification_set_fixedaddress             |  24 ----------
 test/ucs-test/tests/65_udm-dhcp/32_dhcp_sharednetwork_creation                         |  21 ---------
 test/ucs-test/tests/65_udm-dhcp/33_dhcp_sharednetwork_removal                          |  23 ---------
 test/ucs-test/tests/65_udm-dhcp/34_dhcp_sharedsubnet_creation                          |  22 ---------
 test/ucs-test/tests/65_udm-dhcp/35_dhcp_sharedsubnet_removal                           |  23 ---------
 test/ucs-test/tests/65_udm-dhcp/36_dhcp_shared_subnet_creation_with_all_attributes     |  32 -------------
 test/ucs-test/tests/65_udm-dhcp/37_dhcp_sharedsubnet_creation_append_ranges            |  23 ---------
 test/ucs-test/tests/65_udm-dhcp/38_dhcp_sharedsubnet_modification_append_ranges        |  25 ----------
 test/ucs-test/tests/65_udm-dhcp/39_dhcp_sharedsubnet_creation_set_range                |  23 ---------
 test/ucs-test/tests/65_udm-dhcp/40_dhcp_sharedsubnet_modification_set_range            |  25 ----------
 test/ucs-test/tests/65_udm-dhcp/41_dhcp_pool_modification_remove_addressranges         |  24 ----------
 test/ucs-test/tests/65_udm-dhcp/42_dhcp_subnet_modification_remove_ranges              |  23 ---------
 test/ucs-test/tests/65_udm-dhcp/43_dhcp_host_modification_remove_fixedaddresses        |  24 ----------
 test/ucs-test/tests/65_udm-dhcp/44_dhcp_sharedsubnet_modification_remove_ranges        |  25 ----------
 test/ucs-test/tests/65_udm-dhcp/60_dhcp_pool_creation_with_wrong_superordinate         |  24 ----------
 test/ucs-test/tests/65_udm-dhcp/61_dhcp_sharedsubnet_creation_with_wrong_superordinate |  23 ---------
 test/ucs-test/tests/65_udm-dhcp/62_dhcp_subnets_invalid_values                         |  27 -----------
 test/ucs-test/tests/65_udm-dhcp/65_test_udm_dhcp.py                                    | 578 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 test/ucs-test/tests/65_udm-dhcp/70_udm_cli_policies_output                             |  35 --------------
 test/ucs-test/tests/65_udm-dhcp/conftest.py                                            |   1 +
 42 files changed, 579 insertions(+), 959 deletions(-)
Comment 9 Johannes Lohmer univentionstaff 2022-04-28 19:44:08 CEST
Im currently migrating a few more sections to pytest:
- [x] 59_udm/
- [x] 60_udm/
- [x] 64_udm/
- [ ] 66_udm/
- [ ] 69_udm/

66_udm:

Already uses Pytest:
16_all_roles_modification_set_network.py

Might still be running in Python2:
54_concurrent_rename_and_group_change
  1 #!/usr/share/ucs-test/runner python

Bash Test:
20_computer_password

I'm startin the conversion with 00_... and do it in batches of 5 to 10 tests at a time.