Completed
Pull Request — master (#1431)
by Abdeali
01:31
created

bears.tests.perl.PerlCriticBearTest.setUp()   A

Complexity

Conditions 1

Size

Total Lines 12

Duplication

Lines 0
Ratio 0 %
Metric Value
cc 1
dl 0
loc 12
rs 9.4285
1
from bears.perl.PerlCriticBear import PerlCriticBear
2
from bears.tests.LocalBearTestHelper import verify_local_bear
3
from coalib.misc.ContextManagers import prepare_file
4
5
good_file = """
6
#!/usr/bin/perl
7
8
# $Id$
9
# $Revision$
10
# $Date$
11
12
use strict;
13
use warnings;
14
use vars qw/ $VERSION /;
15
16
$VERSION = '1.00';
17
18
exit 1 if !print "Hello, world!\n";
19
""".split("\n")
20
21
22
bad_file = """
23
#!/usr/bin/perl
24
25
print "Hello World\n";
26
""".split("\n")
27
28
29
config_file = """
30
severity  = 5
31
# for signatures
32
[-Subroutines::ProhibitSubroutinePrototypes]
33
34
[TestingAndDebugging::RequireUseStrict]
35
36
[TestingAndDebugging::RequireUseWarnings]
37
""".split("\n")
38
39
40
PerlCriticBear1Test = verify_local_bear(PerlCriticBear,
41
                                        valid_files=(good_file,),
42
                                        invalid_files=(bad_file,))
43
44
45
with prepare_file(config_file,
46
                  filename=None,
47
                  force_linebreaks=True,
48
                  create_tempfile=True) as (conf_lines, conf_file):
49
    PerlCriticBear2Test = verify_local_bear(PerlCriticBear,
50
                                            valid_files=(bad_file),
51
                                            invalid_files=(),
52
                                            settings={
53
                                                "perlcritic_config": conf_file})
54