

def testDefaults(self):
    test_data = '\n    Defaults               syslog=auth\n    Defaults>root          !set_logname\n    Defaults:FULLTIMERS    !lecture\n    Defaults@SERVERS       log_year, logfile=/var/log/sudo.log\n    '
    contents = StringIO.StringIO(test_data)
    config = config_file.SudoersParser()
    result = list(config.Parse(None, self, None))
    golden = {
        'defaults': [{
            'name': 'syslog',
            'value': 'auth',
        }, {
            'scope': 'root',
            'name': '!set_logname',
            'value': '',
        }, {
            'scope': 'FULLTIMERS',
            'name': '!lecture',
            'value': '',
        }, {
            'scope': 'SERVERS',
            'name': 'log_year',
            'value': '',
        }, {
            'scope': 'SERVERS',
            'name': 'logfile',
            'value': '/var/log/sudo.log',
        }],
    }
    self.assertDictEqual(result[0].ToPrimitiveDict(), golden)

dataset/ETHPy150Open google/grr/grr/parsers/config_file_test.py SudoersParserTest.testDefaults/VarMisuse@41/110 `contents`->`self`