Mercurial > kallithea
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 |