def test_get_interpolation_keys_lines(self): """Test get_interpolation_keys for a list.""" class MySchema(Schema): foo = ListOption(item=StringOption()) config = StringIO("[__main__]\nfoo=%(bar)s\n %(baz)s") expected = ('%(bar)s\n%(baz)s', set(['bar', 'baz'])) parser = SchemaConfigParser(MySchema()) parser.readfp(config) result = parser._get_interpolation_keys('__main__', 'foo') self.assertEqual(result, expected)
def test_get_interpolation_keys_bool(self): """Test get_interpolation_keys for a boolean.""" class MySchema(Schema): foo = BoolOption() config = StringIO("[__main__]\nfoo=%(bar)s") expected = ('%(bar)s', set(['bar'])) parser = SchemaConfigParser(MySchema()) parser.readfp(config) result = parser._get_interpolation_keys('__main__', 'foo') self.assertEqual(result, expected)
def test_get_interpolation_keys_lines(self): """Test get_interpolation_keys for a list.""" class MySchema(Schema): foo = ListOption(item=StringOption()) config = StringIO("[__main__]\nfoo=%(bar)s\n %(baz)s") expected = ('%(bar)s\n%(baz)s', set(['bar', 'baz'])) parser = SchemaConfigParser(MySchema()) parser.readfp(config) result = parser._get_interpolation_keys('__main__', 'foo') self.assertEqual(result, expected)
def test_get_interpolation_keys_bool(self): """Test get_interpolation_keys for a boolean.""" class MySchema(Schema): foo = BoolOption() config = StringIO("[__main__]\nfoo=%(bar)s") expected = ('%(bar)s', set(['bar'])) parser = SchemaConfigParser(MySchema()) parser.readfp(config) result = parser._get_interpolation_keys('__main__', 'foo') self.assertEqual(result, expected)
def test_get_interpolation_keys_dict(self): """Test get_interpolation_keys for a dict.""" class MySchema(Schema): foo = DictOption(spec={'a': IntOption()}) config = StringIO(textwrap.dedent(""" [__noschema__] bar=4 [__main__] foo=mydict [mydict] a=%(bar)s """)) expected = ('mydict', set([])) parser = SchemaConfigParser(MySchema()) parser.readfp(config) result = parser._get_interpolation_keys('__main__', 'foo') self.assertEqual(result, expected)
def test_get_interpolation_keys_dict(self): """Test get_interpolation_keys for a dict.""" class MySchema(Schema): foo = DictOption(spec={'a': IntOption()}) config = StringIO(textwrap.dedent(""" [__noschema__] bar=4 [__main__] foo=mydict [mydict] a=%(bar)s """)) expected = ('mydict', set([])) parser = SchemaConfigParser(MySchema()) parser.readfp(config) result = parser._get_interpolation_keys('__main__', 'foo') self.assertEqual(result, expected)