class TestVagrantConfigTemplate: def setup(self): self.vagrant_config = VagrantConfigTemplate() def setup_method(self, cls): self.setup() def test_default_Vagrantfile(self): Vagrantfile = dedent(''' Vagrant.configure("2") do |config| end ''').strip() assert self.vagrant_config.get_template() == Vagrantfile def test_customized_Vagrantfile(self): Vagrantfile = dedent(''' Vagrant.configure("2") do |config| config.vm.hostname = "no-dead-beef" config.vm.provider :special do |special| special.secret_settings = "please_work" end end ''').strip() extra_settings = dedent(''' config.vm.hostname = "no-dead-beef" config.vm.provider :special do |special| special.secret_settings = "please_work" end ''').strip() assert self.vagrant_config.get_template(extra_settings) == Vagrantfile
class TestVagrantConfigTemplate(object): def setup(self): self.vagrant_config = VagrantConfigTemplate() def test_default_Vagrantfile(self): Vagrantfile = dedent(''' Vagrant.configure("2") do |config| config.vm.base_mac = "deadbeef" end ''').strip() assert self.vagrant_config.get_template()\ .substitute({'mac_address': 'deadbeef'}) \ == Vagrantfile def test_customized_Vagrantfile(self): Vagrantfile = dedent(''' Vagrant.configure("2") do |config| config.vm.base_mac = "DEADBEEF" config.vm.hostname = "no-dead-beef" config.vm.provider :special do |special| special.secret_settings = "please_work" end end ''').strip() extra_settings = dedent(''' config.vm.hostname = "no-dead-beef" config.vm.provider :special do |special| special.secret_settings = "please_work" end ''').strip() assert self.vagrant_config.get_template(extra_settings)\ .substitute({'mac_address': 'DEADBEEF'}) \ == Vagrantfile
def _create_box_vagrantconfig(self): template = VagrantConfigTemplate() vagrant_config = template.get_template( custom_settings=self.get_additional_vagrant_config_settings() ) return vagrant_config.substitute( {'mac_address': self._random_mac()} )
def _create_box_vagrantconfig(self): template = VagrantConfigTemplate() return template.get_template( custom_settings=self.get_additional_vagrant_config_settings())