1
0
mirror of https://github.com/altlinux/admc.git synced 2025-03-22 14:50:36 +03:00

fix membership tab tests

This commit is contained in:
Dmitry Degtyarev 2021-06-30 13:58:28 +04:00
parent 7cc76573c6
commit 5d3dbbb6d7
4 changed files with 29 additions and 8 deletions

View File

@ -236,6 +236,28 @@ void ADMCTest::select_in_select_dialog(SelectObjectDialog *select_dialog, const
find_select_dialog->accept();
}
void ADMCTest::select_object_dialog_select(const QString &dn) {
auto select_dialog = parent_widget->findChild<SelectObjectDialog *>();
QVERIFY(select_dialog != nullptr);
auto select_base_widget = select_dialog->findChild<SelectBaseWidget *>();
QVERIFY(select_base_widget != nullptr);
select_base_widget_add(select_base_widget, test_arena_dn());
auto edit = select_dialog->findChild<QLineEdit *>("edit");
QVERIFY(edit != nullptr);
auto add_button = select_dialog->findChild<QPushButton *>("add_button");
QVERIFY(add_button != nullptr);
edit->setText(dn_get_name(dn));
add_button->click();
select_dialog->accept();
delete select_dialog;
}
void select_base_widget_add(SelectBaseWidget *widget, const QString &dn) {
auto browse_button = widget->findChild<QPushButton *>();
QVERIFY(browse_button != nullptr);

View File

@ -107,7 +107,12 @@ protected:
// open().
void close_message_box();
// Selects an object via an already open select object
// dialog. Object must be inside test arena
void select_object_dialog_select(const QString &dn);
private:
};
void navigate_until_object(QTreeView *view, const QString &target_dn, const int dn_role);

View File

@ -116,10 +116,7 @@ void ADMCTestMemberOfTab::remove() {
void ADMCTestMemberOfTab::add() {
add_button->click();
auto select_dialog = member_of_tab->findChild<SelectObjectDialog *>();
select_in_select_dialog(select_dialog, group_dn);
select_dialog->accept();
select_object_dialog_select(group_dn);
// Check ui state before applying
QVERIFY(model->rowCount() == 2);

View File

@ -113,10 +113,7 @@ void ADMCTestMembersTab::remove() {
void ADMCTestMembersTab::add() {
add_button->click();
auto select_dialog = members_tab->findChild<SelectObjectDialog *>();
select_in_select_dialog(select_dialog, user_dn);
select_dialog->accept();
select_object_dialog_select(user_dn);
// Check ui state before applying
QVERIFY(model->rowCount() == 1);