Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Debian New Member Process
nm.debian.org
Commits
a08bd7a6
Commit
a08bd7a6
authored
May 18, 2016
by
Enrico Zini
Browse files
Cleaned up test code
parent
b608f9c1
Changes
1
Show whitespace changes
Inline
Side-by-side
backend/tests/test_perms.py
View file @
a08bd7a6
...
@@ -310,11 +310,10 @@ class TestVisitApplicant(PersonFixtureMixin, TestVisitPersonMixin, TestCase):
...
@@ -310,11 +310,10 @@ class TestVisitApplicant(PersonFixtureMixin, TestVisitPersonMixin, TestCase):
expected
.
patch_advs
(
"dm dm_ga"
,
"-dc_ga"
)
expected
.
patch_advs
(
"dm dm_ga"
,
"-dc_ga"
)
self
.
assertApplicantPermsAMApproved
(
expected
)
self
.
assertApplicantPermsAMApproved
(
expected
)
# Final states
expected
.
patch_perms
(
"fd dam app"
,
"-edit_ldap -edit_agreements"
)
expected
.
patch_advs
(
"fd dam dd_nu dd_u"
,
"-dm +dm_ga"
)
self
.
persons
.
app
.
status
=
self
.
processes
.
app
.
applying_for
self
.
persons
.
app
.
status
=
self
.
processes
.
app
.
applying_for
self
.
persons
.
app
.
save
(
audit_skip
=
True
)
self
.
persons
.
app
.
save
(
audit_skip
=
True
)
expected
.
patch_perms
(
"fd dam app"
,
"-edit_ldap -edit_agreements"
)
expected
.
patch_advs
(
"fd dam dd_nu dd_u"
,
"-dm +dm_ga"
)
self
.
assertApplicantPermsFinal
(
expected
)
self
.
assertApplicantPermsFinal
(
expected
)
def
test_dc_dcga_adv_dd
(
self
):
def
test_dc_dcga_adv_dd
(
self
):
...
@@ -325,58 +324,31 @@ class TestVisitApplicant(PersonFixtureMixin, TestVisitPersonMixin, TestCase):
...
@@ -325,58 +324,31 @@ class TestVisitApplicant(PersonFixtureMixin, TestVisitPersonMixin, TestCase):
self
.
persons
.
create
(
"adv"
,
status
=
const
.
STATUS_DD_NU
)
self
.
persons
.
create
(
"adv"
,
status
=
const
.
STATUS_DD_NU
)
self
.
processes
.
create
(
"app"
,
person
=
self
.
persons
.
app
,
applying_for
=
const
.
STATUS_DC_GA
,
progress
=
const
.
PROGRESS_APP_RCVD
)
self
.
processes
.
create
(
"app"
,
person
=
self
.
persons
.
app
,
applying_for
=
const
.
STATUS_DC_GA
,
progress
=
const
.
PROGRESS_APP_RCVD
)
# States without advocates and AMs
expected
=
ExpectedPerms
({
for
p
in
(
const
.
PROGRESS_APP_NEW
,
const
.
PROGRESS_APP_RCVD
,
const
.
PROGRESS_APP_HOLD
,
const
.
PROGRESS_ADV_RCVD
,
const
.
PROGRESS_POLL_SENT
):
"fd dam app"
:
"update_keycheck edit_bio edit_ldap view_person_audit_log see_agreements edit_agreements view_mbox"
,
self
.
processes
.
app
.
progress
=
p
self
.
processes
.
app
.
save
()
self
.
assertApplicantPerms
(
ExpectedPerms
({
"fd dam app"
:
"update_keycheck edit_bio edit_ldap view_person_audit_log see_agreements edit_agreements"
,
"adv dd_nu dd_u"
:
"view_person_audit_log"
,
"adv dd_nu dd_u"
:
"view_person_audit_log"
,
},
advs
=
{
},
advs
=
{
"fd dam adv dd_nu dd_u"
:
"dc_ga dm dd_u dd_nu"
,
"fd dam adv dd_nu dd_u"
:
"dc_ga dm dd_u dd_nu"
,
"dm dm_ga"
:
"dc_ga"
,
"dm dm_ga"
:
"dc_ga"
,
}))
})
self
.
assertApplicantPermsInitialProcess
(
expected
)
# States with advocates and no AMs
self
.
processes
.
app
.
advocates
.
add
(
self
.
persons
.
adv
)
self
.
processes
.
app
.
advocates
.
add
(
self
.
persons
.
adv
)
for
p
in
(
const
.
PROGRESS_APP_OK
,):
expected
.
set_perms
(
"adv"
,
"update_keycheck edit_bio edit_ldap view_person_audit_log see_agreements view_mbox"
)
self
.
processes
.
app
.
progress
=
p
expected
.
patch_advs
(
"adv"
,
"-dc_ga"
)
self
.
processes
.
app
.
save
()
self
.
assertApplicantPermsHasAdvocate
(
expected
)
self
.
assertApplicantPerms
(
ExpectedPerms
({
"fd dam app"
:
"update_keycheck edit_bio edit_ldap view_person_audit_log see_agreements edit_agreements"
,
"adv"
:
"update_keycheck edit_bio edit_ldap view_person_audit_log see_agreements"
,
"dd_nu dd_u"
:
"view_person_audit_log"
,
},
advs
=
{
"fd dam dd_nu dd_u"
:
"dc_ga dm dd_u dd_nu"
,
"adv"
:
"dm dd_u dd_nu"
,
"dm dm_ga"
:
"dc_ga"
,
}))
# States after the AM
expected
.
patch_perms
(
"app"
,
"-edit_ldap"
)
for
p
in
(
const
.
PROGRESS_FD_HOLD
,
const
.
PROGRESS_FD_OK
,
const
.
PROGRESS_DAM_HOLD
,
const
.
PROGRESS_DAM_OK
):
expected
.
set_perms
(
"adv"
,
"view_person_audit_log view_mbox"
)
self
.
processes
.
app
.
progress
=
p
expected
.
patch_advs
(
"fd dam dd_nu dd_u"
,
"-dc_ga"
)
self
.
processes
.
app
.
save
()
expected
.
patch_advs
(
"dm dm_ga"
,
"-dc_ga"
)
self
.
assertApplicantPerms
(
ExpectedPerms
({
self
.
assertApplicantPermsAMApproved
(
expected
)
"fd dam"
:
"update_keycheck edit_bio edit_ldap view_person_audit_log see_agreements edit_agreements"
,
"app"
:
"update_keycheck edit_bio view_person_audit_log see_agreements edit_agreements"
,
"adv dd_nu dd_u"
:
"view_person_audit_log"
,
},
advs
=
{
"fd dam adv dd_nu dd_u"
:
"dm dd_u dd_nu"
,
}))
# Final states
self
.
persons
.
app
.
status
=
self
.
processes
.
app
.
applying_for
self
.
persons
.
app
.
status
=
self
.
processes
.
app
.
applying_for
self
.
persons
.
app
.
save
(
audit_skip
=
True
)
self
.
persons
.
app
.
save
(
audit_skip
=
True
)
for
p
in
(
const
.
PROGRESS_DONE
,
const
.
PROGRESS_CANCELLED
):
expected
.
patch_perms
(
"fd dam app"
,
"-edit_ldap -edit_agreements"
)
self
.
processes
.
app
.
progress
=
p
expected
.
patch_advs
(
"fd dam adv dd_nu dd_u"
,
"-dm +dm_ga"
)
self
.
processes
.
app
.
is_active
=
False
self
.
assertApplicantPermsFinal
(
expected
)
self
.
processes
.
app
.
save
()
self
.
assertApplicantPerms
(
ExpectedPerms
({
"fd dam app"
:
"update_keycheck edit_bio view_person_audit_log see_agreements"
,
"adv dd_nu dd_u"
:
"view_person_audit_log"
,
},
advs
=
{
"fd dam adv dd_nu dd_u"
:
"dm_ga dd_u dd_nu"
,
}))
def
test_dm_dmga_adv_self
(
self
):
def
test_dm_dmga_adv_self
(
self
):
"""
"""
...
@@ -385,56 +357,29 @@ class TestVisitApplicant(PersonFixtureMixin, TestVisitPersonMixin, TestCase):
...
@@ -385,56 +357,29 @@ class TestVisitApplicant(PersonFixtureMixin, TestVisitPersonMixin, TestCase):
self
.
persons
.
create
(
"app"
,
status
=
const
.
STATUS_DM
)
self
.
persons
.
create
(
"app"
,
status
=
const
.
STATUS_DM
)
self
.
processes
.
create
(
"app"
,
person
=
self
.
persons
.
app
,
applying_for
=
const
.
STATUS_DM_GA
,
progress
=
const
.
PROGRESS_APP_RCVD
)
self
.
processes
.
create
(
"app"
,
person
=
self
.
persons
.
app
,
applying_for
=
const
.
STATUS_DM_GA
,
progress
=
const
.
PROGRESS_APP_RCVD
)
# States without advocates and AMs
expected
=
ExpectedPerms
({
for
p
in
(
const
.
PROGRESS_APP_NEW
,
const
.
PROGRESS_APP_RCVD
,
const
.
PROGRESS_APP_HOLD
,
const
.
PROGRESS_ADV_RCVD
,
const
.
PROGRESS_POLL_SENT
):
"fd dam app"
:
"update_keycheck edit_bio edit_ldap view_person_audit_log see_agreements edit_agreements view_mbox"
,
self
.
processes
.
app
.
progress
=
p
self
.
processes
.
app
.
save
()
self
.
assertApplicantPerms
(
ExpectedPerms
({
"fd dam app"
:
"update_keycheck edit_bio edit_ldap view_person_audit_log see_agreements edit_agreements"
,
"dd_nu dd_u"
:
"view_person_audit_log"
,
"dd_nu dd_u"
:
"view_person_audit_log"
,
},
advs
=
{
},
advs
=
{
"fd dam dd_nu dd_u"
:
"dm_ga dd_u dd_nu"
,
"fd dam dd_nu dd_u"
:
"dm_ga dd_u dd_nu"
,
"app dm dm_ga"
:
"dm_ga"
,
"app dm dm_ga"
:
"dm_ga"
,
}))
})
self
.
assertApplicantPermsInitialProcess
(
expected
)
# States with advocates and no AMs
self
.
processes
.
app
.
advocates
.
add
(
self
.
persons
.
app
)
self
.
processes
.
app
.
advocates
.
add
(
self
.
persons
.
app
)
for
p
in
(
const
.
PROGRESS_APP_OK
,):
expected
.
patch_advs
(
"app"
,
"-dm_ga"
)
self
.
processes
.
app
.
progress
=
p
self
.
assertApplicantPermsHasAdvocate
(
expected
)
self
.
processes
.
app
.
save
()
self
.
assertApplicantPerms
(
ExpectedPerms
({
"fd dam app"
:
"update_keycheck edit_bio edit_ldap view_person_audit_log see_agreements edit_agreements"
,
"dd_nu dd_u"
:
"view_person_audit_log"
,
},
advs
=
{
"fd dam dd_nu dd_u"
:
"dm_ga dd_u dd_nu"
,
"dm dm_ga"
:
"dm_ga"
,
}))
# States after the AM
expected
.
patch_perms
(
"app"
,
"-edit_ldap"
)
for
p
in
(
const
.
PROGRESS_FD_HOLD
,
const
.
PROGRESS_FD_OK
,
const
.
PROGRESS_DAM_HOLD
,
const
.
PROGRESS_DAM_OK
):
expected
.
patch_advs
(
"fd dam dd_nu dd_u"
,
"-dm_ga"
)
self
.
processes
.
app
.
progress
=
p
expected
.
patch_advs
(
"dm dm_ga"
,
"-dm_ga"
)
self
.
processes
.
app
.
save
()
self
.
assertApplicantPermsAMApproved
(
expected
)
self
.
assertApplicantPerms
(
ExpectedPerms
({
"fd dam"
:
"update_keycheck edit_bio edit_ldap view_person_audit_log see_agreements edit_agreements"
,
"app"
:
"update_keycheck edit_bio view_person_audit_log see_agreements edit_agreements"
,
"dd_nu dd_u"
:
"view_person_audit_log"
,
},
advs
=
{
"fd dam dd_nu dd_u"
:
"dd_u dd_nu"
,
}))
# Final states
# Final states
self
.
persons
.
app
.
status
=
self
.
processes
.
app
.
applying_for
self
.
persons
.
app
.
status
=
self
.
processes
.
app
.
applying_for
self
.
persons
.
app
.
save
(
audit_skip
=
True
)
self
.
persons
.
app
.
save
(
audit_skip
=
True
)
for
p
in
(
const
.
PROGRESS_DONE
,
const
.
PROGRESS_CANCELLED
):
expected
.
patch_perms
(
"fd dam app"
,
"-edit_ldap -edit_agreements"
)
self
.
processes
.
app
.
progress
=
p
self
.
assertApplicantPermsFinal
(
expected
)
self
.
processes
.
app
.
is_active
=
False
self
.
processes
.
app
.
save
()
self
.
assertApplicantPerms
(
ExpectedPerms
({
"fd dam app"
:
"update_keycheck edit_bio view_person_audit_log see_agreements"
,
"dd_nu dd_u"
:
"view_person_audit_log"
,
},
advs
=
{
"fd dam dd_nu dd_u"
:
"dd_u dd_nu"
,
}))
def
test_dm_dmga_adv_dd
(
self
):
def
test_dm_dmga_adv_dd
(
self
):
"""
"""
...
@@ -444,58 +389,30 @@ class TestVisitApplicant(PersonFixtureMixin, TestVisitPersonMixin, TestCase):
...
@@ -444,58 +389,30 @@ class TestVisitApplicant(PersonFixtureMixin, TestVisitPersonMixin, TestCase):
self
.
persons
.
create
(
"adv"
,
status
=
const
.
STATUS_DD_NU
)
self
.
persons
.
create
(
"adv"
,
status
=
const
.
STATUS_DD_NU
)
self
.
processes
.
create
(
"app"
,
person
=
self
.
persons
.
app
,
applying_for
=
const
.
STATUS_DM_GA
,
progress
=
const
.
PROGRESS_APP_RCVD
)
self
.
processes
.
create
(
"app"
,
person
=
self
.
persons
.
app
,
applying_for
=
const
.
STATUS_DM_GA
,
progress
=
const
.
PROGRESS_APP_RCVD
)
# States without advocates and AMs
expected
=
ExpectedPerms
({
for
p
in
(
const
.
PROGRESS_APP_NEW
,
const
.
PROGRESS_APP_RCVD
,
const
.
PROGRESS_APP_HOLD
,
const
.
PROGRESS_ADV_RCVD
,
const
.
PROGRESS_POLL_SENT
):
"fd dam app"
:
"update_keycheck edit_bio edit_ldap view_person_audit_log see_agreements edit_agreements view_mbox"
,
self
.
processes
.
app
.
progress
=
p
self
.
processes
.
app
.
save
()
self
.
assertApplicantPerms
(
ExpectedPerms
({
"fd dam app"
:
"update_keycheck edit_bio edit_ldap view_person_audit_log see_agreements edit_agreements"
,
"adv dd_nu dd_u"
:
"view_person_audit_log"
,
"adv dd_nu dd_u"
:
"view_person_audit_log"
,
},
advs
=
{
},
advs
=
{
"fd dam adv dd_nu dd_u"
:
"dm_ga dd_u dd_nu"
,
"fd dam adv dd_nu dd_u"
:
"dm_ga dd_u dd_nu"
,
"app dm dm_ga"
:
"dm_ga"
,
"app dm dm_ga"
:
"dm_ga"
,
}))
})
self
.
assertApplicantPermsInitialProcess
(
expected
)
# States with advocates and no AMs
self
.
processes
.
app
.
advocates
.
add
(
self
.
persons
.
adv
)
self
.
processes
.
app
.
advocates
.
add
(
self
.
persons
.
adv
)
for
p
in
(
const
.
PROGRESS_APP_OK
,):
expected
.
set_perms
(
"adv"
,
"update_keycheck edit_bio edit_ldap view_person_audit_log see_agreements view_mbox"
)
self
.
processes
.
app
.
progress
=
p
expected
.
patch_advs
(
"adv"
,
"-dm_ga"
)
self
.
processes
.
app
.
save
()
self
.
assertApplicantPermsHasAdvocate
(
expected
)
self
.
assertApplicantPerms
(
ExpectedPerms
({
"fd dam app"
:
"update_keycheck edit_bio edit_ldap view_person_audit_log see_agreements edit_agreements"
,
"adv"
:
"update_keycheck edit_bio edit_ldap view_person_audit_log see_agreements"
,
"dd_nu dd_u"
:
"view_person_audit_log"
,
},
advs
=
{
"fd dam dd_nu dd_u"
:
"dm_ga dd_u dd_nu"
,
"adv"
:
"dd_u dd_nu"
,
"app dm dm_ga"
:
"dm_ga"
,
}))
# States after the AM
expected
.
patch_perms
(
"app"
,
"-edit_ldap"
)
for
p
in
(
const
.
PROGRESS_FD_HOLD
,
const
.
PROGRESS_FD_OK
,
const
.
PROGRESS_DAM_HOLD
,
const
.
PROGRESS_DAM_OK
):
expected
.
set_perms
(
"adv"
,
"view_person_audit_log view_mbox"
)
self
.
processes
.
app
.
progress
=
p
expected
.
patch_advs
(
"fd dam dd_nu dd_u app dm dm_ga"
,
"-dm_ga"
)
self
.
processes
.
app
.
save
()
self
.
assertApplicantPermsAMApproved
(
expected
)
self
.
assertApplicantPerms
(
ExpectedPerms
({
"fd dam"
:
"update_keycheck edit_bio edit_ldap view_person_audit_log see_agreements edit_agreements"
,
"app"
:
"update_keycheck edit_bio view_person_audit_log see_agreements edit_agreements"
,
"adv dd_nu dd_u"
:
"view_person_audit_log"
,
},
advs
=
{
"fd dam adv dd_nu dd_u"
:
"dd_u dd_nu"
,
}))
# Final states
# Final states
self
.
persons
.
app
.
status
=
self
.
processes
.
app
.
applying_for
self
.
persons
.
app
.
status
=
self
.
processes
.
app
.
applying_for
self
.
persons
.
app
.
save
(
audit_skip
=
True
)
self
.
persons
.
app
.
save
(
audit_skip
=
True
)
for
p
in
(
const
.
PROGRESS_DONE
,
const
.
PROGRESS_CANCELLED
):
expected
.
patch_perms
(
"fd dam app"
,
"-edit_ldap -edit_agreements"
)
self
.
processes
.
app
.
progress
=
p
self
.
assertApplicantPermsFinal
(
expected
)
self
.
processes
.
app
.
is_active
=
False
self
.
processes
.
app
.
save
()
self
.
assertApplicantPerms
(
ExpectedPerms
({
"fd dam app"
:
"update_keycheck edit_bio view_person_audit_log see_agreements"
,
"adv dd_nu dd_u"
:
"view_person_audit_log"
,
},
advs
=
{
"fd dam adv dd_nu dd_u"
:
"dd_u dd_nu"
,
}))
def
test_dc_dm
(
self
):
def
test_dc_dm
(
self
):
"""
"""
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment