Merge lp:~mago-contributors/mago/mago-users-admin into lp:~mago-contributors/mago/mago-testsuite

Proposed by Patrick Wright
Status: Merged
Merged at revision: 22
Proposed branch: lp:~mago-contributors/mago/mago-users-admin
Merge into: lp:~mago-contributors/mago/mago-testsuite
Diff against target: 97 lines (+63/-11)
1 file modified
users-admin/test_usersadmin.py (+63/-11)
To merge this branch: bzr merge lp:~mago-contributors/mago/mago-users-admin
Reviewer Review Type Date Requested Status
Mago Contributors Pending
Review via email: mp+54807@code.launchpad.net

Description of the change

Add happy path test
        add user
        add group
        add user to group
        remove group
        remove user

To post a comment you must log in.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'users-admin/test_usersadmin.py'
2--- users-admin/test_usersadmin.py 2011-03-23 11:16:51 +0000
3+++ users-admin/test_usersadmin.py 2011-03-25 03:55:43 +0000
4@@ -16,11 +16,20 @@
5
6 """
7 User Admin Test Suite
8+
9+See comment to understand the change required for running users-admin tests
10+https://bugs.launchpad.net/ubuntu/+source/ldtp/+bug/741186/comments/2
11+
12+Required changes:
13+- edit file: /usr/share/polkit-1/actions/org.freedesktop.SystemToolsBackends.policy
14+
15+for action id 'org.freedesktop.systemtoolsbackends.set'
16+change 'allow_inactive' and 'allow_active' values to 'yes'
17+
18 """
19
20 from mago import TestCase
21 import unittest
22-import commands
23 import ldtp
24 import ooldtp
25
26@@ -33,18 +42,61 @@
27 super(TestUsersAdmin, self).setUp()
28 self.users_settings_dlg = ooldtp.context(self.window_name)
29
30- def test_add_user (self):
31- """
32- """
33+ def test_happypath(self):
34+ """
35+ add user (generate random password)
36+ add group
37+ add user to group
38+ remove group
39+ remove user
40+ """
41+ # add user
42+ ldtp.wait(2)
43 self.users_settings_dlg.click('btnAdd')
44-
45- # TODO bug related to policy kit
46- self.application.authenticate(self.testConfig.get('auth', 'password'))
47-
48- create_new_user_dlg = ooldtp.context('dlgCreateanewuser')
49+ ldtp.waittillguiexist('dlgCreateNewUser')
50+ create_new_user_dlg = ooldtp.context('dlgCreateNewUser')
51+ create_new_user_dlg.settextvalue('txt1', 'ted')
52 create_new_user_dlg.settextvalue('txt0', 'ted')
53- create_new_user_dlg.settextvalue('cbo0', 'ted123')
54-
55+ create_new_user_dlg.click('btnOK')
56+ ldtp.waittillguiexist('dlgChangeUserPassword')
57+ change_user_password_dlg = ooldtp.context('dlgChangeUserPassword')
58+# # generate password
59+# change_user_password_dlg.click('rbtnGeneraterandompassword')
60+# initialGeneratedPassword = change_user_password_dlg.gettextvalue('txt1')
61+# self.assertTrue(initialGeneratedPassword != '')
62+# change_user_password_dlg.click('btnGenerate')
63+# newGeneratedPassword = change_user_password_dlg.gettextvalue('txt1')
64+# self.assertTrue(initialGeneratedPassword != newGeneratedPassword)
65+
66+ # manual password
67+ change_user_password_dlg.settextvalue('txtNewpassword', 'test123')
68+ change_user_password_dlg.settextvalue('txtConfirmation', 'test123')
69+
70+ change_user_password_dlg.click('btnOK')
71+ # add the user to a new group
72+ self.users_settings_dlg.click('btnManageGroups')
73+ ldtp.waittillguiexist('dlgGroupssettings')
74+ groups_settings_dlg = ooldtp.context('dlgGroupssettings')
75+ groups_settings_dlg.click('btnAdd')
76+ ldtp.waittillguiexist('dlgNewgroup')
77+ new_group_dlg = ooldtp.context('dlgNewgroup')
78+ new_group_dlg.settextvalue('txtGroupname', 'mago')
79+ new_group_dlg.selectrow('tbl0', 'ted')
80+ new_group_dlg.click('btnOK')
81+ self.assertTrue(groups_settings_dlg.doesrowexist('tbl0', 'mago'))
82+ # delete group
83+ groups_settings_dlg.selectrow('tbl0', 'mago')
84+ groups_settings_dlg.click('btnDelete')
85+ ldtp.waittillguiexist('dlgWarning')
86+ ldtp.click('dlgWarning', 'btnDelete')
87+ self.assertFalse(groups_settings_dlg.doesrowexist('tbl0', 'mago'))
88+ groups_settings_dlg.click('btnClose')
89+ # delete user
90+ self.users_settings_dlg.selectrowpartialmatch('tbl0', 'ted')
91+ self.users_settings_dlg.click('btnDelete')
92+ ldtp.waittillguiexist('dlgQuestion')
93+ ldtp.click('dlgQuestion', 'btnDeleteFiles')
94+ self.assertFalse(self.users_settings_dlg.doesrowexist('tbl0', 'ted', True))
95
96 if __name__ == "__main__":
97 nose.main()

Subscribers

People subscribed via source and target branches