summaryrefslogtreecommitdiffstats
path: root/qa/samples/user_rules/extra/extra_rules.py
blob: 810929909a191d4a8f690f6efe72e121ca1b623b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
from gitlint.rules import CommitRule, RuleViolation
from gitlint.utils import sstr


class GitContextRule(CommitRule):
    """ Rule that tests whether we can correctly access certain gitcontext properties """
    name = "gitcontext"
    id = "UC1"

    def validate(self, commit):
        violations = [
            RuleViolation(self.id, "GitContext.current_branch: {0}".format(commit.context.current_branch), line_nr=1),
            RuleViolation(self.id, "GitContext.commentchar: {0}".format(commit.context.commentchar), line_nr=1)
        ]

        return violations


class GitCommitRule(CommitRule):
    """ Rule that tests whether we can correctly access certain commit properties """
    name = "gitcommit"
    id = "UC2"

    def validate(self, commit):
        violations = [
            RuleViolation(self.id, "GitCommit.branches: {0}".format(sstr(commit.branches)), line_nr=1),
        ]

        return violations