comparison kallithea/tests/models/test_changeset_status.py @ 8687:5e46f73f0d1c

model: always import the whole db module - drop "from" imports
author Mads Kiilerich <mads@kiilerich.com>
date Mon, 12 Oct 2020 11:12:37 +0200
parents e527cc2ce8dc
children
comparison
equal deleted inserted replaced
8686:b095e2fbba44 8687:5e46f73f0d1c
1 from kallithea.model import db
1 from kallithea.model.changeset_status import ChangesetStatusModel 2 from kallithea.model.changeset_status import ChangesetStatusModel
2 from kallithea.model.db import ChangesetStatus as CS
3 from kallithea.tests import base 3 from kallithea.tests import base
4
5
6 STATUS_UNDER_REVIEW = db.ChangesetStatus.STATUS_UNDER_REVIEW
7 STATUS_APPROVED = db.ChangesetStatus.STATUS_APPROVED
8 STATUS_REJECTED = db.ChangesetStatus.STATUS_REJECTED
9 STATUS_NOT_REVIEWED = db.ChangesetStatus.STATUS_NOT_REVIEWED
4 10
5 11
6 class CSM(object): # ChangesetStatusMock 12 class CSM(object): # ChangesetStatusMock
7 13
8 def __init__(self, status): 14 def __init__(self, status):
13 19
14 def setup_method(self, method): 20 def setup_method(self, method):
15 self.m = ChangesetStatusModel() 21 self.m = ChangesetStatusModel()
16 22
17 @base.parametrize('name,expected_result,statuses', [ 23 @base.parametrize('name,expected_result,statuses', [
18 ('empty list', CS.STATUS_UNDER_REVIEW, []), 24 ('empty list', STATUS_UNDER_REVIEW, []),
19 ('approve', CS.STATUS_APPROVED, [CSM(CS.STATUS_APPROVED)]), 25 ('approve', STATUS_APPROVED, [CSM(STATUS_APPROVED)]),
20 ('approve2', CS.STATUS_APPROVED, [CSM(CS.STATUS_APPROVED), CSM(CS.STATUS_APPROVED)]), 26 ('approve2', STATUS_APPROVED, [CSM(STATUS_APPROVED), CSM(STATUS_APPROVED)]),
21 ('approve_reject', CS.STATUS_REJECTED, [CSM(CS.STATUS_APPROVED), CSM(CS.STATUS_REJECTED)]), 27 ('approve_reject', STATUS_REJECTED, [CSM(STATUS_APPROVED), CSM(STATUS_REJECTED)]),
22 ('approve_underreview', CS.STATUS_UNDER_REVIEW, [CSM(CS.STATUS_APPROVED), CSM(CS.STATUS_UNDER_REVIEW)]), 28 ('approve_underreview', STATUS_UNDER_REVIEW, [CSM(STATUS_APPROVED), CSM(STATUS_UNDER_REVIEW)]),
23 ('approve_notreviewed', CS.STATUS_UNDER_REVIEW, [CSM(CS.STATUS_APPROVED), CSM(CS.STATUS_NOT_REVIEWED)]), 29 ('approve_notreviewed', STATUS_UNDER_REVIEW, [CSM(STATUS_APPROVED), CSM(STATUS_NOT_REVIEWED)]),
24 ('underreview', CS.STATUS_UNDER_REVIEW, [CSM(CS.STATUS_UNDER_REVIEW), CSM(CS.STATUS_UNDER_REVIEW)]), 30 ('underreview', STATUS_UNDER_REVIEW, [CSM(STATUS_UNDER_REVIEW), CSM(STATUS_UNDER_REVIEW)]),
25 ('reject', CS.STATUS_REJECTED, [CSM(CS.STATUS_REJECTED)]), 31 ('reject', STATUS_REJECTED, [CSM(STATUS_REJECTED)]),
26 ('reject_underreview', CS.STATUS_REJECTED, [CSM(CS.STATUS_REJECTED), CSM(CS.STATUS_UNDER_REVIEW)]), 32 ('reject_underreview', STATUS_REJECTED, [CSM(STATUS_REJECTED), CSM(STATUS_UNDER_REVIEW)]),
27 ('reject_notreviewed', CS.STATUS_REJECTED, [CSM(CS.STATUS_REJECTED), CSM(CS.STATUS_NOT_REVIEWED)]), 33 ('reject_notreviewed', STATUS_REJECTED, [CSM(STATUS_REJECTED), CSM(STATUS_NOT_REVIEWED)]),
28 ('notreviewed', CS.STATUS_UNDER_REVIEW, [CSM(CS.STATUS_NOT_REVIEWED)]), 34 ('notreviewed', STATUS_UNDER_REVIEW, [CSM(STATUS_NOT_REVIEWED)]),
29 ('approve_none', CS.STATUS_UNDER_REVIEW, [CSM(CS.STATUS_APPROVED), None]), 35 ('approve_none', STATUS_UNDER_REVIEW, [CSM(STATUS_APPROVED), None]),
30 ('approve2_none', CS.STATUS_UNDER_REVIEW, [CSM(CS.STATUS_APPROVED), CSM(CS.STATUS_APPROVED), None]), 36 ('approve2_none', STATUS_UNDER_REVIEW, [CSM(STATUS_APPROVED), CSM(STATUS_APPROVED), None]),
31 ('approve_reject_none', CS.STATUS_REJECTED, [CSM(CS.STATUS_APPROVED), CSM(CS.STATUS_REJECTED), None]), 37 ('approve_reject_none', STATUS_REJECTED, [CSM(STATUS_APPROVED), CSM(STATUS_REJECTED), None]),
32 ('approve_underreview_none', CS.STATUS_UNDER_REVIEW, [CSM(CS.STATUS_APPROVED), CSM(CS.STATUS_UNDER_REVIEW), None]), 38 ('approve_underreview_none', STATUS_UNDER_REVIEW, [CSM(STATUS_APPROVED), CSM(STATUS_UNDER_REVIEW), None]),
33 ('approve_notreviewed_none', CS.STATUS_UNDER_REVIEW, [CSM(CS.STATUS_APPROVED), CSM(CS.STATUS_NOT_REVIEWED), None]), 39 ('approve_notreviewed_none', STATUS_UNDER_REVIEW, [CSM(STATUS_APPROVED), CSM(STATUS_NOT_REVIEWED), None]),
34 ('underreview_none', CS.STATUS_UNDER_REVIEW, [CSM(CS.STATUS_UNDER_REVIEW), CSM(CS.STATUS_UNDER_REVIEW), None]), 40 ('underreview_none', STATUS_UNDER_REVIEW, [CSM(STATUS_UNDER_REVIEW), CSM(STATUS_UNDER_REVIEW), None]),
35 ('reject_none', CS.STATUS_REJECTED, [CSM(CS.STATUS_REJECTED), None]), 41 ('reject_none', STATUS_REJECTED, [CSM(STATUS_REJECTED), None]),
36 ('reject_underreview_none', CS.STATUS_REJECTED, [CSM(CS.STATUS_REJECTED), CSM(CS.STATUS_UNDER_REVIEW), None]), 42 ('reject_underreview_none', STATUS_REJECTED, [CSM(STATUS_REJECTED), CSM(STATUS_UNDER_REVIEW), None]),
37 ('reject_notreviewed_none', CS.STATUS_REJECTED, [CSM(CS.STATUS_REJECTED), CSM(CS.STATUS_NOT_REVIEWED), None]), 43 ('reject_notreviewed_none', STATUS_REJECTED, [CSM(STATUS_REJECTED), CSM(STATUS_NOT_REVIEWED), None]),
38 ('notreviewed_none', CS.STATUS_UNDER_REVIEW, [CSM(CS.STATUS_NOT_REVIEWED), None]), 44 ('notreviewed_none', STATUS_UNDER_REVIEW, [CSM(STATUS_NOT_REVIEWED), None]),
39 ]) 45 ])
40 def test_result(self, name, expected_result, statuses): 46 def test_result(self, name, expected_result, statuses):
41 result = self.m._calculate_status(statuses) 47 result = self.m._calculate_status(statuses)
42 assert result == expected_result 48 assert result == expected_result