|
1 | 1 | # -*- coding: utf-8 -*- |
2 | 2 | # Copyright (c) 2013-2018 Will Thames <will@thames.id.au> |
3 | 3 | # Copyright (c) 2018 Ansible by Red Hat |
4 | | -# Modified work Copyright (c) 2020 Warpnet B.V. |
| 4 | +# Modified work Copyright (c) 2020-2021 Warpnet B.V. |
5 | 5 |
|
6 | 6 | import unittest |
7 | 7 |
|
|
25 | 25 | - name: /tmp/badfile |
26 | 26 | - user: root |
27 | 27 | - group: root |
28 | | - - mode: 700 |
| 28 | + - mode: 600 |
29 | 29 | - file_mode: '660' |
30 | 30 | - dir_mode: '775' |
31 | 31 | ''' |
32 | 32 |
|
| 33 | +NETWORK_MANAGED_MODE = ''' |
| 34 | +bond0: |
| 35 | + network.managed: |
| 36 | + - type: bond |
| 37 | + - mode: 802.3ad |
| 38 | + - proto: static |
| 39 | + - ipaddr: 10.1.1.77 |
| 40 | + - netmask: 255.255.255.0 |
| 41 | + - gateway: 10.1.1.1 |
| 42 | + - dns: 10.1.1.1 |
| 43 | +''' |
| 44 | + |
| 45 | + |
33 | 46 | class TestFileModeLeadingZeroRule(unittest.TestCase): |
34 | 47 | collection = RulesCollection() |
35 | 48 |
|
36 | 49 | def setUp(self): |
37 | 50 | self.collection.register(FileModeLeadingZeroRule()) |
| 51 | + self.runner = RunFromText(self.collection) |
38 | 52 |
|
39 | 53 | def test_statement_positive(self): |
40 | | - runner = RunFromText(self.collection) |
41 | | - results = runner.run_state(GOOD_MODE_LEADING_ZERO_LINE) |
| 54 | + results = self.runner.run_state(GOOD_MODE_LEADING_ZERO_LINE) |
42 | 55 | self.assertEqual(0, len(results)) |
43 | 56 |
|
44 | 57 | def test_statement_negative(self): |
45 | | - runner = RunFromText(self.collection) |
46 | | - results = runner.run_state(BAD_MODE_LEADING_ZERO_LINE) |
| 58 | + results = self.runner.run_state(BAD_MODE_LEADING_ZERO_LINE) |
47 | 59 | self.assertEqual(3, len(results)) |
| 60 | + |
| 61 | + def test_network_mode(self): |
| 62 | + """ |
| 63 | + Ensure the mode argument in the network.managed state gets ignored. See |
| 64 | + related GitHub issue: |
| 65 | + https://github.com/warpnet/salt-lint/issues/255 |
| 66 | + """ |
| 67 | + results = self.runner.run_state(NETWORK_MANAGED_MODE) |
| 68 | + self.assertEqual(0, len(results)) |
0 commit comments