def call_FUT(self, filename, variables): from mrbob.rendering import render_filename return render_filename(filename, variables)
def test_missing_key(): with raises(KeyError): render_filename('foo+bar+blub', dict())
def test_no_substitution(): assert render_filename('foobar', dict(foo='127.0.0.1')) == 'foobar'
def test_single_plus_not_substituted(): assert render_filename('foo+bar', dict(foo='127.0.0.1', bar='em0')) == 'foo+bar'
def test_multiple_filename_substitution(): assert render_filename('+device+_+ip_addr+.conf', dict(ip_addr='127.0.0.1', device='em0')) == 'em0_127.0.0.1.conf'
def test_filename_substitution(): assert render_filename('em0_+ip_addr+.conf', dict(ip_addr='127.0.0.1')) == 'em0_127.0.0.1.conf'