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
Exemple #3
0
 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()}
     )
Exemple #4
0
 def _create_box_vagrantconfig(self):
     template = VagrantConfigTemplate()
     return template.get_template(
         custom_settings=self.get_additional_vagrant_config_settings())